Cài đặt Redis trên Ubuntu

Cài đặt Redis trên hệ điều hành Ubuntu có thể thực hiện qua hai cách phổ biến: sử dụng kho lưu trữ chính thức của apt hoặc biên dịch từ mã nguồn. Dưới đây là hướng dẫn chi tiết từng bước sử dụng phương pháp apt để cài đặt:

Cài đặt bằng apt

  1. Cập nhật danh sách gói
    sudo apt update
  2. Thực hiện cài đặt
    sudo apt install redis-server -y
  3. Chỉnh sửa cấu hình systemd
    Redis trên Ubuntu sử dụng systemd làm dịch vụ quản lý. Mở tệp cấu hình:
    sudo vim /etc/redis/redis.conf
    Tìm dòng:
    supervised no
    Thay thế thành:
    supervised systemd
  4. Tái khởi động dịch vụ
    sudo systemctl restart redis.service
  5. Đặt tự khởi động
    sudo systemctl enable redis-server
  6. Kiểm tra trạng thái
    sudo systemctl status redis
    Nếu trạng thái hiển thị active (running) thì quá trình cài đặt thành công.
  7. Thử kết nối
    redis-cli ping
    Kết quả trả về PONG cho biết Redis đang hoạt động bình thường.

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

Thay đổi cấu hình truy cập

  1. Mở tệp cấu hình
    sudo vim /etc/redis/redis.conf
  2. Thay đổi địa chỉ bind
    Redis mặc định chỉ lắng nghe địa chỉ localhost 127.0.0.1. Tìm dòng:
    bind 127.0.0.1 ::1
    Sửa thành:
    bind 0.0.0.0
    Lưu ý: Không nên để Redis trực tiếp trên mạng công cộng, cần kết hợp với tường lửa và mật khẩu bảo vệ.
  3. Kích hoạt xác thực
    Tìm dòng:
    # requirepass foobared
    Xóa ký tự # và thiết lập mật khẩu mạnh:
    requirepass MyStrongPassword123!
  4. Lưu và khởi động lại
    sudo systemctl restart redis-server
  5. Kiểm tra xác thực cục bộ
    redis-cli
    Trong giao diện, thực hiện:
    AUTH MyStrongPassword123!
    PING
    Nếu nhận được PONG thì xác thực thành công.
  6. Kiểm tra kết nối từ xa
    redis-cli -h <IP_server> -p 6379 -a MyStrongPassword123!
  7. Biện pháp bảo mật bổ sung
    • Hạn chế tường lửa
      sudo ufw allow from <IP_client> to any port 6379
      sudo ufw enable
    • Tránh mật khẩu yếu: Redis không kiểm tra độ phức tạp, phải sử dụng mật khẩu mạnh.
    • Không để truy cập công khai: Nên sử dụng SSH tunnel hoặc đặt trong mạng nội bộ.

Thẻ: Redis Ubuntu systemd cấu hình bảo mật

Đăng vào ngày 21 tháng 5 lúc 17:37