Android

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

Redis Connection & Security - Redis CLI Course | 12

Redis Connection & Security - Redis CLI Course | 12

Mục lục:

Anonim

Redis là một kho lưu trữ dữ liệu khóa-giá trị 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 giải thích cách cài đặt và định cấu hình Redis trên máy chủ Debian 9.

Đ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 Debian

Gói Redis được bao gồm trong kho Debian 9 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 ban hành lệnh sau:

    sudo apt update

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

    sudo apt install redis-server

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

    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 Wed 2018-12-05 08:54:49 PST; 4min 52s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 1569 (redis-server) CGroup: /system.slice/redis-server.service └─1569 /usr/bin/redis-server 127.0.0.1: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.

Tại thời điểm này, Redis được cài đặt và chạy trên máy chủ Debian 9 của bạn và bạn có thể bắt đầu sử dụng nó.

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

Theo mặc định, Redis không thể được truy cập từ một địa điểm 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.

Hoàn thành các bước sau chỉ khi 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

Tìm kiếm một dòng bắt đầu bằng bind 127.0.0.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

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:

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

Đả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ủ Debian 9 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.

redis debian