Thiết Lập Memcached Từ Mã Nguồn Trên Ubuntu 20.04 Chi Tiết Nhất

Thiết Lập Memcached Từ Mã Nguồn Trên Ubuntu 20.04 Chi Tiết Nhất

Memcached là một hệ thống bộ nhớ đệm (cache) phân tán mã nguồn mở, được thiết kế để tăng tốc ứng dụng web động bằng cách lưu trữ và truy xuất nhanh các dữ liệu thường xuyên được yêu cầu. Hoạt động như một cache layer giữa ứng dụng và cơ sở dữ liệu, Memcached giúp giảm tải truy vấn, tối ưu hóa hiệu suất hệ thống và cải thiện tốc độ phản hồi. Đây là giải pháp lý tưởng để xử lý các yêu cầu dữ liệu lặp lại, giúp giảm độ trễ và nâng cao trải nghiệm người dùng.

Bạn muốn tối ưu hiệu suất website với Memcached trên Ubuntu 20.04? Hãy bắt đầu với một nền tảng mạnh mẽ! Khám phá ngay các gói VPS giá rẻ tại DataOnline, đảm bảo cấu hình cao, tốc độ ổn định, giúp bạn triển khai Memcached hiệu quả mà vẫn tiết kiệm chi phí tối đa.

DataOnline sẽ hướng dẫn bạn cách cài đặt Memcached từ mã nguồn và cấu hình bảo mật trên Ubuntu 20.04, đảm bảo hệ thống vận hành ổn định, an toàn và hiệu quả.

Yêu Cầu

Cài đặt các phụ thuộc

Bạn cần cài đặt một số công cụ để biên dịch gói mã nguồn của Memcached.

$ sudo apt-get install gcc make libevent-dev libc6-dev --no-install-recommends

Tùy chọn --no-install-recommends được sử dụng để chỉ cài đặt các gói được đề cập.

Các mô tả về các gói khác:

  • gcc là trình biên dịch C nổi tiếng dùng để biên dịch các file nguồn của Memcached.

  • make được sử dụng để hướng dẫn quá trình biên dịch.

  • libc6-dev cung cấp các header và thư viện GNU C.

  • libevent-dev là file phát triển nổi tiếng cho việc thông báo sự kiện bất đồng bộ.

Tất cả các phụ thuộc của Memcached được cài đặt để tải xuống gói mã nguồn của Memcached và cài đặt nó vào hệ thống.

Tải về và biên dịch Memcached

Tải về gói mã nguồn Memcached phiên bản mới nhất:

$ wget https://memcached.org/latest

Giải nén nội dung của file nén:

$ tar -xvf latest

Chuyển sang thư mục làm việc chứa các file đã giải nén.
Lưu ý: Tên thư mục có thể khác nếu bạn tải về phiên bản mới hơn.

$ cd Memcached-1.6.12/

Sử dụng tham số --prefix= để chỉ định thư mục cài đặt các file nhị phân và thư viện của Memcached.
Trong ví dụ này, sử dụng thư mục /usr/local.

$ ./configure --prefix=/usr/local/memcached

Biên dịch mã nguồn của Memcached với make.

$ make

Kiểm tra Memcached bằng cách xác nhận phiên bản hiện tại.

$ ./memcached --version

Cài đặt Memcached.

$ sudo make install

Kiểm tra xem Memcached có đang hoạt động và chạy trên cổng TCP 11211 hay không.

$ netstat -tulpn | grep :11211

Quản lý dịch vụ Memcached

Sau khi cài đặt thành công, bạn có thể quản lý dịch vụ Memcached bằng lệnh systemctl.

Để khởi động dịch vụ Memcached:

sudo systemctl start memcached

Để kiểm tra trạng thái của Memcached:

sudo systemctl status memcached

Để dừng dịch vụ Memcached:

sudo systemctl stop memcached

Bảo mật Memcached

Theo mặc định, Memcached chạy trên giao diện cục bộ với một cổng TCP. Để hạn chế các cuộc tấn công tiềm ẩn, hãy chặn các kết nối UDP đến cổng Memcached 11211 qua tường lửa của bạn.

$ sudo ufw deny 11211/udp

Cấu hình Memcached

Bạn cũng có thể giới hạn Memcached chỉ chạy trên giao diện cục bộ thông qua file cấu hình.

Mở file cấu hình Memcached bằng trình soạn thảo yêu thích của bạn:

sudo vi /etc/memcached.conf

Tìm dòng sau trong file và bỏ ghi chú (nếu nó đang bị comment):

-l 127.0.0.1

Nếu bạn muốn hạn chế cả UDP, hãy thêm dòng sau vào cuối file:

-U 0

Lưu và thoát file.

Khởi động lại dịch vụ:

sudo systemctl restart memcached

Sử dụng netstat để xác minh Memcached đã được ràng buộc với giao diện cục bộ và chỉ lắng nghe kết nối TCP:

sudo netstat -plunt

Bạn có thể sử dụng các tùy chọn khác trong file /etc/memcached.conf:

  • -m: Xác định dung lượng bộ nhớ có sẵn cho Memcached.

  • -p: Xác định cổng mà Memcached sẽ lắng nghe; mặc định là 11211.

  • -u: Chỉ định người dùng để chạy dịch vụ Memcached; theo mặc định, dịch vụ sẽ chạy với quyền của root.

  • -c: Giới hạn số lượng kết nối đồng thời; mặc định cho phép 1024 kết nối.

Xác minh cấu hình Memcached

Bạn có thể xác minh cấu hình Memcached với công cụ memcstat từ gói libmemcached-tools.

memcstat --servers="localhost"

Kết quả đầu ra sẽ trông như sau:

Server: localhost (11211)  
     pid: 3927  
     uptime: 2217682  
     time: 1547170226  
     version: 1.4.25  
     libevent: 2.0.21-stable  
     pointer_size: 64  
     rusage_user: 75.436000  
     rusage_system: 57.768000  
     curr_connections: 1  
     total_connections: 53082  
 ...

Kết nối đến Memcached

Có một số client Memcached cho các ngôn ngữ lập trình khác nhau.

PHP

Nếu bạn muốn sử dụng Memcached như một cơ sở dữ liệu cache cho các ứng dụng PHP như WordPress, Magento, Joomla, hoặc Drupal, bạn nên sử dụng extension Memcached, có thể cài đặt với lệnh:

sudo apt install php-memcached

Python

Sử dụng pip để cài đặt các thư viện cho Python:

pip install pymemcache  
pip install python-memcached

Thông tin thêm

Để biết thêm thông tin, hãy truy cập trang web chính thức: https://memcached.org/

Việc cài đặt Memcached yêu cầu máy chủ mạnh mẽ và đáng tin cậy. Nếu bạn đang tìm kiếm giải pháp tối ưu, hãy thuê VPS từ DataOnline! Với dịch vụ thuê VPS linh hoạt, bạn dễ dàng tùy chỉnh cấu hình, đảm bảo Memcached hoạt động mượt mà, nâng cao trải nghiệm người dùng.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *