Cài đặt Redis 6.2 trên DirectAdmin: tăng tốc website chỉ với vài lệnh

Nếu website WordPress của bạn chạy trên VPS DirectAdmin mà vẫn ì ạch dù đã bật plugin cache, rất có thể bạn đang thiếu một lớp đệm quan trọng: Redis. Redis lưu các dữ liệu truy vấn thường dùng vào RAM, nên những lần truy cập sau gần như không cần chạm tới ổ đĩa hay cơ sở dữ liệu nữa. Bài viết này hướng dẫn bạn cài đặt Redis 6.2 trên DirectAdmin, từ khâu chuẩn bị hệ điều hành cho tới cấu hình kết nối với PHP.

Redis 6 có gì đáng nâng cấp?

Khác với các bản 5.x trở xuống thường được cài mặc định trên CentOS 7/8 hay AlmaLinux 8, Redis 6 mang theo nhiều cải tiến lớn, chia thành 4 nhóm chính:

  • Bảo mật: hỗ trợ SSL/TLS để mã hóa kết nối và ACL để phân quyền chi tiết cho từng tài khoản truy cập Redis.
  • Hiệu suất: Threaded I/O giúp xử lý song song tốt hơn, còn tốc độ tải file RDB khi khởi động nhanh hơn khoảng 20–30%.
  • Dễ sử dụng: giao thức RESP3 mới, tính năng client-side caching (bộ nhớ đệm phía máy khách) và giao thức sao chép Psync2 được tối ưu.
  • Tính năng mới: hỗ trợ nhiều module Redis hơn, Redis Cluster Proxy, cải tiến redis-cli cluster và RDB tự xóa khi không còn dùng.

Nói ngắn gọn: nếu VPS của bạn vẫn đang chạy Redis 5.x thì việc lên 6.2 là một nâng cấp xứng đáng, đặc biệt khi website có nhiều truy cập lặp lại.

Cài đặt Redis 6.2 trên DirectAdmin: tăng tốc website chỉ với vài lệnh

Lưu ý quan trọng trước khi cài đặt

Trước khi làm theo các bước dưới đây, hãy kiểm tra xem DirectAdmin của bạn có Pro Pack hay không, vì cách cài đặt khác nhau hoàn toàn:

Nếu bạn KHÔNG có Pro Pack: tuyệt đối không bật các tùy chọn Redis trong CustomBuild, vì Redis đó sẽ xung đột với Redis được cài trong hệ điều hành theo bài viết này. Bật lên cũng không được gì mà chỉ gây lỗi.

Nếu bạn CÓ Pro Pack: hãy bật tính năng Redis ngay trong CustomBuild và bỏ qua hoàn toàn bài viết này.

Quy tắc này nghe có vẻ lạ nhưng rất quan trọng: hai Redis cùng chạy trên một máy sẽ tranh nhau cổng và file cấu hình, khiến dịch vụ cache chập chờn, website lúc nhanh lúc chậm mà không rõ nguyên nhân.

Phần 1: Cài đặt Redis 6 trên DirectAdmin

DirectAdmin hỗ trợ nhiều hệ điều hành, trong đó CentOS là phổ biến nhất. Dưới đây là hướng dẫn riêng cho CentOS 7 và CentOS 8/AlmaLinux 8.

1. Cài đặt Redis 6 trên CentOS 7

Đầu tiên, cập nhật hệ thống lên phiên bản mới nhất:

yum clean all; yum update -y; yum upgrade -y; yum autoremove -y

Sau đó nạp kho Remi rồi cài Redis từ kho này (kho mặc định của CentOS 7 chỉ có Redis 5.x):

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm;
yum --enablerepo=remi -y install redis

2. Cài đặt Redis 6 trên CentOS 8 / AlmaLinux 8

Tương tự, cập nhật hệ thống trước:

dnf clean all; dnf update -y; dnf upgrade -y; dnf autoremove -y

Tiếp theo nạp kho Remi và xem danh sách các phiên bản Redis có sẵn:

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y;
dnf module list | grep redis

Kết quả sẽ liệt kê các stream như redis 5, remi-5.0, remi-6.0 và remi-6.2. Chọn stream mới nhất, ví dụ remi-6.2:

dnf module reset redis -y;
dnf module install redis:remi-6.2 -y;

Kiểm tra lại phiên bản đã cài — các bước cấu hình phía dưới chỉ áp dụng cho Redis 6 trở lên:

redis-cli -v

3. Cấu hình file redis.conf

Mở file cấu hình bằng nano (nếu chưa có nano thì cài bằng lệnh yum -y install nano). Bạn cũng có thể dùng vi hoặc chỉnh sửa qua SFTP:

nano /etc/redis/redis.conf

Trong file này có rất nhiều mục, nhưng bạn chỉ cần chỉnh vài mục sau:

tcp-keepalive 0
supervised systemd
# save 3600 1
# save 300 100
# save 60 10000
rdbcompression no
rdbchecksum no
io-threads 8

Ý nghĩa của từng chỉnh sửa: tcp-keepalive 0 giữ kết nối Redis không bị hết hạn; supervised systemd để Redis chạy đúng chuẩn dưới systemd; thêm dấu # vào đầu 3 dòng save để tắt tính năng ghi snapshot xuống đĩa — vì cache không cần bền vững như dữ liệu thật, tắt đi sẽ nhẹ máy hơn; rdbcompression no và rdbchecksum no tắt nén và checksum dữ liệu; io-threads 8 tăng số luồng xử lý của Redis (mặc định là 4).

4. Cho Redis khởi động cùng hệ thống và chạy thử

systemctl enable redis
systemctl start redis

Kiểm tra trạng thái bằng lệnh systemctl status redis — nếu thấy dòng active (running) là Redis đã chạy tốt. Từ đây, Redis đã sẵn sàng nhận kết nối từ các ứng dụng trên VPS.

Phần 2: Cài đặt phpRedis cho DirectAdmin

Redis đã chạy nhưng website PHP vẫn chưa “nói chuyện” được với nó. Để kết nối, bạn cần cài thêm extension phpRedis cho PHP.

1. Bật lại hàm popen cho PHP

Nếu VPS của bạn từng cài php_secure, hàm popen đã bị khóa trong danh sách hàm cấm. Hãy xóa cấu hình cũ rồi tạo lại danh sách hàm cấm (đã bỏ popen ra ngoài):

cd /usr/local/directadmin/custombuild/;
rm -f custom/php_disable_functions;
cd /usr/local/directadmin/custombuild;
echo "exec,system,passthru,shell_exec,proc_close,proc_open,dl,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname" > custom/php_disable_functions;
./build secure_php

2. Cài phpRedis cho tất cả phiên bản PHP

Chạy script của Poralix để cài phpRedis cho mọi phiên bản PHP đang có trên DirectAdmin. Lưu ý lệnh cuối sẽ khởi động lại toàn bộ VPS, nên hãy làm vào lúc ít truy cập:

cd /usr/local/directadmin/scripts/custom;
wget https://raw.githubusercontent.com/poralix/directadmin-utils/master/php/php-extension.sh -O php-extension.sh;
chmod 750 php-extension.sh;
./php-extension.sh install redis;
systemctl reboot;

Kết luận

Sau khi VPS khởi động lại, bạn có thể kiểm tra extension redis đã có trong PHP bằng phpinfo hoặc dùng plugin Redis Object Cache trên WordPress để kết nối website với Redis. Khi kết nối thành công, các truy vấn lặp lại sẽ được phục vụ từ RAM thay vì cơ sở dữ liệu, website tải nhanh hơn rõ rệt, đặc biệt ở những trang có nhiều bài viết và truy vấn phức tạp. Chúc bạn cài đặt Redis 6 trên DirectAdmin thành công!

👉 Cần VPS để thực hành? Đăng ký VPS BNIX tại đây

  • 🏢 Chuyên thiết kế web cho doanh nghiệp và cá nhân
  • 🤖 Giải pháp tự động hóa cho Doanh nghiệp và cá nhân
  • 📞 0925045760
  • 🌐 thietkewebdian.com
5/5 - (69 bình chọn)
Đăng ký
Thông báo về
guest
0 Bình Luận
Oldest
Newest Most Voted
Inline Feedbacks
Xem tất cả
0
Rất thích suy nghĩ của bạn, hãy bình luận.x
()
x