Cài đặt
Bắt đầu bằng cách cập nhật cache ẩn gói apt local của chúng ta:
sudo apt update
Sau đó cài đặt Redis bằng lệnh :
sudo apt install redis-server
Sau khi cài đặt xong mở file cấu hình lên và cấu hình redis chạy như một dịch vụ. Mọi người có thể dùng vim, nano, gedit để mở file. Bên dưới mình dùng gedit.
sudo gedit /etc/redis/redis.conf
Tìm dòng có chứa từ khóa supervised
và sửa thành supervised systemd
như bên dưới:
Sau đó khởi động lại redis:
sudo systemctl restart redis.service
Kiểm tra tình trạng redis đã chạy chưa bằng lệnh:
sudo systemctl status redis
Hiện tại redis sẽ khởi động mỗi khi server khởi động. Tuy nhiên, nếu chúng ta muốn khởi động Redis theo cách thủ công mỗi khi server của chúng ta khởi động, chúng ta có thể cấu hình điều này bằng lệnh sau:
sudo systemctl disable redis
Để kiểm tra xem Redis có hoạt động chính xác hay không, hãy kết nối với server bằng redis-cli , ứng dụng dòng lệnh của Redis:
redis-cli
hoặc
redis-cli -h host -p port_number
Tiếp đến gõ lệnh ping
, nếu kết quả trả về pong
là đã ok.
Liên kết với Localhost
Theo mặc định, Redis chỉ có thể truy cập được từ localhost . Nếu cấu hình cho phép truy cập từ địa chỉ ip khác (server khác) thì cấu hình tại tại dòng có từ khóa bind
trong file /etc/redis/redis.conf
. Ví dụ dưới là chỉ cho phép truy cập từ localhost:
bind 127.0.0.1 ::1
Sau đó, khởi động lại dịch vụ đảm bảo rằng systemd đọc các thay đổi :
sudo systemctl restart redis
Để kiểm tra xem thay đổi này đã có hiệu lực chưa, hãy chạy netstat sau:
sudo netstat -lnp | grep redis
Output
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 14222/redis-server tcp6 0 0 ::1:6379 :::* LISTEN 14222/redis-server
Lưu ý: Lệnh netstat có thể không có sẵn trên hệ thống của chúng ta theo mặc định. Nếu đúng như vậy, chúng ta có thể cài đặt nó (cùng với một số công cụ mạng tiện dụng khác) bằng lệnh sau:
sudo apt install net-tools
Cấu hình password redis
Redis hiện không được cài đặt để yêu cầu user xác thực bản thân trước khi kết nối và thực hiện các thao tác trên redis. Để bảo vệ khỏi các tác nhân độc hại đưa ra yêu cầu hoặc giành quyền truy cập vào server của chúng ta, Redis cho phép chúng ta yêu cầu user xác thực bằng password trước khi thực hiện thay đổi thông qua ứng dụng client Redis.
Việc cấu hình password Redis cho phép một trong hai tính năng bảo mật tích hợp của nó - lệnh auth , yêu cầu khách hàng xác thực để truy cập database . Mật khẩu được cấu hình trực tiếp trong file cấu hình của Redis, /etc/redis/redis.conf
, ta mở file cấu hình ra và tìm đến dòng có từ khóa requirepass
và thiết lập password mong muốn. :
requirepass abc123321
Sau khi thay đổi cấu hình, hãy áp dụng thay đổi bằng cách khởi động lại Redis:
sudo systemctl restart redis.service
Để kiểm tra, hãy nhập dòng lệnh Redis:
redis-cli
Sau đó, xác thực:
auth your_redis_password