Android

Cách cài đặt và cấu hình redis trên Ubuntu 18.04

Setup Redis 6 with TLS on Ubuntu 18.04

Setup Redis 6 with TLS on Ubuntu 18.04

Mục lục:

Anonim

Redis là một kho lưu trữ cấu trúc dữ liệu trong bộ nhớ nguồn mở. Nó có thể được sử dụng làm cơ sở dữ liệu, bộ đệm và môi giới tin nhắn và hỗ trợ các cấu trúc dữ liệu khác nhau như Chuỗi, Băm, Danh sách, Bộ, v.v. Redis cung cấp tính sẵn sàng cao thông qua Redis Sentinel bao gồm giám sát, thông báo Chuyển đổi dự phòng tự động. Nó cũng cung cấp phân vùng tự động trên nhiều nút Redis với Redis Cluster.

Hướng dẫn này mô tả cách cài đặt và định cấu hình Redis trên máy chủ Ubuntu 18.04. Các hướng dẫn tương tự áp dụng cho Ubuntu 16.04 và mọi phân phối dựa trên Ubuntu.

Điều kiện tiên quyết

Trước khi bắt đầu với hướng dẫn, hãy đảm bảo bạn đã đăng nhập với tư cách là người dùng có quyền sudo.

Cài đặt Redis trên Ubuntu

Gói Redis được bao gồm trong kho lưu trữ Ubuntu 18.04 mặc định. Việc cài đặt khá đơn giản, chỉ cần làm theo các bước dưới đây:

  1. Bắt đầu bằng cách cập nhật danh sách các gói apt bằng cách chạy lệnh sau trong thiết bị đầu cuối SSH của bạn:

    sudo apt update

    Cài đặt Redis bằng cách gõ:

    sudo apt install redis-server

    Sau khi cài đặt hoàn tất, dịch vụ Redis sẽ tự động bắt đầu. Để kiểm tra trạng thái của dịch vụ, nhập lệnh sau:

    sudo systemctl status redis-server

    Bạn sẽ thấy một cái gì đó như thế này:

    ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-10-28 05:10:45 PDT; 2h ago Docs: http://redis.io/documentation, man:redis-server(1) Process: 2197 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS) Process: 2201 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS) Main PID: 2226 (redis-server) Tasks: 4 (limit: 2319) CGroup: /system.slice/redis-server.service `-2226 /usr/bin/redis-server 0.0.0.0:6379

Dịch vụ Redis sẽ không khởi động nếu IPv6 bị tắt trên máy chủ của bạn.

Xin chúc mừng, tại thời điểm này, bạn đã cài đặt và chạy Redis trên máy chủ Ubuntu 18.04 của mình.

Cấu hình Redis Truy cập từ xa

Theo mặc định, Redis không cho phép kết nối từ xa. Bạn chỉ có thể kết nối với máy chủ Redis từ 127.0.0.1 (localhost) - máy mà Redis đang chạy.

Chỉ thực hiện các bước sau nếu bạn muốn kết nối với máy chủ Redis của mình từ các máy chủ từ xa. Nếu bạn đang sử dụng một thiết lập máy chủ, trong đó ứng dụng và Redis đang chạy trên cùng một máy thì bạn không nên kích hoạt truy cập từ xa.

Để định cấu hình Redis để chấp nhận kết nối từ xa, hãy mở tệp cấu hình Redis bằng trình soạn thảo văn bản của bạn:

sudo nano /etc/redis/redis.conf

Xác định vị trí dòng bắt đầu bằng bind 127.0.0.1::1 và thay thế 127.0.0.1 bằng 0.0.0.0 .

/etc/redis/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0::1

Lưu tệp và đóng trình chỉnh sửa.

Khởi động lại dịch vụ Redis để các thay đổi có hiệu lực:

sudo systemctl restart redis-server

Sử dụng lệnh sau để xác minh rằng redis đang lắng nghe trên tất cả các giao diện trên cổng 6379 :

ss -an | grep 6379

Bạn sẽ thấy một cái gì đó như dưới đây. 0.0.0.0 có nghĩa là tất cả các địa chỉ IPv4 trên máy.

tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:* tcp LISTEN 0 128:6379:*

Tiếp theo, bạn sẽ cần thêm quy tắc tường lửa cho phép lưu lượng truy cập từ các máy từ xa của mình trên cổng TCP 6379 .

Giả sử bạn đang sử dụng UFW để quản lý tường lửa của mình và bạn muốn cho phép truy cập từ mạng con 192.168.121.0/24 bạn sẽ chạy lệnh sau:

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

Tại thời điểm này, máy chủ Redis sẽ chấp nhận các kết nối từ xa trên cổng TCP 6379.

Đảm bảo rằng tường lửa của bạn được cấu hình để chỉ chấp nhận kết nối từ các dải IP đáng tin cậy.

Để xác minh rằng mọi thứ được thiết lập đúng, bạn có thể thử ping máy chủ Redis từ máy từ xa bằng tiện ích redis-cli :

redis-cli -h ping redis-cli -h ping

Lệnh sẽ trả về phản hồi của PONG :

PONG

Phần kết luận

Xin chúc mừng, bạn đã cài đặt thành công Redis trên máy chủ Ubuntu 18.04 của mình. Để tìm thêm thông tin về cách quản lý cài đặt Redis của bạn, hãy truy cập trang tài liệu Redis.

làm lại trên Ubuntu