Cài đặt Memcached trên Debian 11-Install Memcached on Debian 11
Memcached là một hệ thống bộ nhớ cache mã nguồn mở, được sử dụng để tăng hiệu suất ứng dụng bằng cách lưu trữ dữ liệu trong bộ nhớ tạm thời. Bài viết này sẽ hướng dẫn bạn cách install Memcached trên hệ điều hành Debian 11.
Tiến hành install Memcached trên Debian 11
Chúng ta có thể lấy gói Memcached từ kho lưu trữ hệ điều hành Debian. Vì vậy không cần thiết lập kho lưu trữ bên ngoài.
Ban đầu mở terminal và cập nhật danh sách gói:
sudo apt update
Sau đó, cài đặt Memcached bằng cách sử dụng:
sudo apt install -y memcached
Sau khi hoàn tất, dịch vụ sẽ tự động hoạt động.
Để xác minh trạng thái của dịch vụ, chúng ta có thể sử dụng lệnh ps
hoặc systemctl
:
sudo systemctl status memcached
Hoặc
ps -ef | grep -wi memcached
Đầu ra sẽ tương tự như thế này:
memcache 11047 1 0 03:40 ? 00:00:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
Định cấu hình Memcached
Với sự trợ giúp của tệp cấu hình /etc/memcached.conf
, chúng ta có thể quản lý dịch vụ Memcached.
Về cơ bản, có bốn cấu hình mà chúng ta có thể sử dụng phiên bản Memcached sẵn sàng sản xuất.
a) -m
đặt bộ nhớ tối đa mà chúng ta có thể sử dụng để lưu trữ đối tượng.
Kích thước bộ nhớ mặc định là 64 MB. Tuy nhiên, Kỹ thuật viên hỗ trợ của chúng tôi khuyên dùng bộ nhớ đệm 256 MB.
-m 256
b) -p
đặt cổng nghe. Cổng mặc định là 11211
.
-p 11211
c) -u
đặt dịch vụ Memcached chạy với tư cách một người dùng cụ thể.
-u memcache
d) -l
đặt địa chỉ nghe.
Theo mặc định, nó chỉ nghe trên localhost.
Vì vậy, để cho phép kết nối từ xa, chúng ta cần thay đổi nó thành IP giao diện mạng.
Ngoài ra, chúng ta có thể chỉ định nhiều địa chỉ được phân tách bằng dấu phẩy hoặc bằng cách sử dụng -l
nhiều lần.
Tuy nhiên, có những rủi ro về bảo mật khi chúng ta cấu hình Memcached để nghe địa chỉ IP.
Điều này là do nó cho phép bất kỳ ai truy cập và có thể dẫn đến một cuộc tấn công DDoS.
Để đảm bảo tính bảo mật, chúng ta cần sử dụng UFW (Tường lửa) để chỉ cho phép kết nối từ các nguồn đáng tin cậy. Bạn có thể thực hiện các bước sau để thực hiện điều này:
Mở terminal và nhập các lệnh sau để cho phép kết nối từ địa chỉ IP đáng tin cậy:
sudo ufw allow from trusted_ip_address to any port 11211
Thay trusted_ip_address
bằng địa chỉ IP mà bạn muốn cho phép kết nối đến Memcached.
Sau khi đã cấu hình xong, khởi động lại quy trình Memcached để áp dụng các thay đổi:
sudo systemctl restart memcached
Thiết lập tường lửa cho Memcached
Để bảo mật dịch vụ Memcached, chúng ta cần định cấu hình tường lửa để cho phép các kết nối đến từ mạng đáng tin cậy đến cổng Memcached.
Ở đây, quy tắc này sẽ cho phép kết nối từ mạng con xxx.xxx.x.x/xx:
sudo ufw allow from xxx.xxx.x.x/xx to any port 11211
sudo ufw reload
Sử dụng Memcached
Chúng tôi có sẵn nhiều ứng dụng khách Memcached cho các ngôn ngữ lập trình như PHP, Python, Java, v.v.
Tuy nhiên, để sử dụng Memcached làm hệ thống bộ nhớ đệm cho các ứng dụng PHP như WordPress, Joomla, chúng ta cần cài đặt Memcached to Extension cho PHP:
sudo apt install -y php-memcached
Sau khi hoàn tất, khởi động lại máy chủ web để nhận tác dụng của tiện ích mở rộng mới.
Kiểm tra Memcached
Sử dụng lệnh telnet để kiểm tra xem memcached đã hoạt động đúng cách hay chưa:
Cài đặt telnet nếu chưa có:
sudo apt install telnet
Kết nối đến memcached qua cổng mặc định (11211
):
telnet localhost 11211
Gửi một số dữ liệu vào memcached:
set mykey 0 3600 5
hello
Lấy dữ liệu từ memcached:
get mykey
Phần kết luận
Việc install Memcached trên Debian 11 đã được hoàn tất. Bạn có thể sử dụng Memcached để tăng cường hiệu suất ứng dụng của mình bằng cách lưu trữ dữ liệu tạm thời trong bộ nhớ. Nhớ kiểm tra và quản lý Memcached để đảm bảo rằng nó hoạt động đúng cách và đáp ứng yêu cầu của ứng dụng của bạn.
Lưu ý: Bạn có thể tùy chỉnh cấu hình Memcached thông qua tệp cấu hình /etc/memcached.conf
để đáp ứng nhu cầu cụ thể của ứng dụng của bạn.
Mọi người cũng tìm kiếm: install memcached debian, debian install memcached