Memcached là một hệ thống bộ nhớ đệm trong bộ nhớ nguồn mở và miễn phí giúp tăng tốc các ứng dụng web bằng cách lưu vào bộ nhớ đệm khối lượng lớn dữ liệu trong bộ nhớ được tạo ra từ các yêu cầu tải trang hoặc lệnh gọi API. Memcached đặc biệt hữu ích trong việc tăng tốc các ứng dụng web dựa trên PHP như WordPress, Joomla, Drupalvà cả các ứng dụng Python.

Trong hướng dẫn này, chúng tôi xem xét cách bạn có thể cài đặt Memcached trên Ubuntu. Đối với mục đích trình diễn, chúng tôi sẽ sử dụng Ubuntu 20.04 Focal Fossa. Được cấp, hướng dẫn tương tự sẽ áp dụng cho Ubuntu 16.04 và các phiên bản mới hơn.

Điều kiện tiên quyết

Khi chúng tôi tiếp tục, hãy đảm bảo bạn có những điều sau trong kiểm tra:

Bây giờ chúng ta hãy xắn tay áo của chúng ta và đi sâu vào.

Cài đặt Memcached trong Ubuntu Server

Trước khi cài đặt Memcachedtrước tiên hãy cập nhật danh sách gói của các gói được cài đặt bằng lệnh apt.

$ sudo apt update
Cập nhật Máy chủ Ubuntu 20.04

Quá trình này sẽ mất một hoặc hai phút tùy thuộc vào tốc độ kết nối internet của bạn. Sau khi cập nhật xong, hãy cài đặt Memcached bằng cách chạy lệnh dưới đây. Thao tác này sẽ cài đặt Memcached cùng với các gói và phụ thuộc khác.

$ sudo apt install memcached libmemcached-tools
Cài đặt Memcached trong Ubuntu 20.04
Cài đặt Memcached trong Ubuntu 20.04

Khi được nhắc, hãy nhấn ‘Y’ trên bàn phím và nhấn ENTER để tiến hành cài đặt.

Sau khi cài đặt, Memcached sẽ tự động bắt đầu. Điều này có thể được xác minh bằng cách kiểm tra trạng thái của Memcached như sau.

$ sudo systemctl status memcached
Kiểm tra trạng thái bộ nhớ đệm
Kiểm tra trạng thái bộ nhớ đệm

Đầu ra xác nhận rằng Memcached đang hoạt động.

Định cấu hình Memcached trong Ubuntu

Tệp cấu hình mặc định cho Memcached/etc/memcached.conf. Điều quan trọng cần đề cập là theo mặc định, Memcachedđến cảng 11211 và được định cấu hình để nghe trên localhost hệ thống. Bạn có thể xác nhận điều này bằng cách kiểm tra tệp cấu hình ở dòng 35 như hình.

$ sudo nano /etc/memcached.conf
Kiểm tra cấu hình Memcached
Kiểm tra cấu hình Memcached

Nếu ứng dụng kết nối với Memcached đang ở trên cùng một máy chủ nơi Memcached được cài đặt, thì không cần thực hiện thay đổi đối với dòng này. Tuy nhiên, nếu bạn có một ứng dụng khách từ xa mà bạn muốn cho phép truy cập vào Memcached dịch vụ bộ nhớ đệm, sau đó bạn cần chỉnh sửa dòng này và thêm địa chỉ IP của ứng dụng khách từ xa.

Giả sử, bạn có một khách hàng từ xa với IP 192.168.2.105 đang chạy một ứng dụng cần kết nối với dịch vụ Memcached. Để cho phép truy cập, chỉ cần xóa địa chỉ IP localhost (127.0.0.1) và thay thế nó bằng địa chỉ IP của máy khách từ xa. Giả thiết ở đây là cả hai hệ thống đều nằm trong cùng một mạng cục bộ.

-l 192.168.2.105
Định cấu hình kết nối Memcached
Định cấu hình kết nối Memcached

Lưu và thoát khỏi tệp cấu hình.

Tiếp theo, khởi động lại Memcached để áp dụng các thay đổi.

$ sudo systemctl restart memcached

Cuối cùng, để cho phép kết nối từ xa với Memcached máy chủ, chúng tôi cần mở Memcached cổng mặc định – cổng 11211 – trên tường lửa.

Để đạt được điều này, hãy chạy các lệnh:

$ sudo ufw allow 11211/tcp

Sau đó tải lại tường lửa để áp dụng các thay đổi.

$ sudo ufw reload

Để xác minh rằng cổng đang mở, hãy thực hiện:

$ sudo ufw status
Mở cổng Memcached trên UFW Firewall
Mở cổng Memcached trên UFW Firewall

Bật tính năng ghi nhớ cho ứng dụng

Tùy thuộc vào ứng dụng bạn đang chạy, bạn cần cài đặt một ứng dụng khách dành riêng cho ngôn ngữ để kích hoạt Memcached để phục vụ các yêu cầu.

PHPchẳng hạn như Joomla hoặc WordPressthực hiện lệnh bên dưới để cài đặt các gói bổ sung:

$ sudo apt install php-memcached
Cài đặt Phần mở rộng PHP Memcached
Cài đặt Phần mở rộng PHP Memcached

Pythons, đảm bảo rằng các thư viện Python sau được cài đặt bằng trình quản lý gói pip.

$ pip install pymemcache
$ pip install python-memcached

Và điều này kết thúc chủ đề của chúng tôi về cách cài đặt và cấu hình Memcached trên Ubuntu. Phản hồi của bạn sẽ được đánh giá cao.