Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04
Mục lục:
- Điều kiện tiên quyết
- Cài đặt Memcached
- Cấu hình Memcached
- Truy cập từ xa
- Kết nối với Memcached
- PHP
- Con trăn
- Phần kết luận
Memcached là kho lưu trữ dữ liệu khóa-giá trị trong bộ nhớ hiệu suất cao và miễn phí. Nó thường được sử dụng để tăng tốc các ứng dụng bằng cách lưu trữ các đối tượng khác nhau từ kết quả của các cuộc gọi cơ sở dữ liệu.
Trong hướng dẫn này, chúng tôi sẽ đề cập đến quá trình cài đặt và định cấu hình phiên bản Memcached mới nhất trên Ubuntu 18.04. Các hướng dẫn tương tự áp dụng cho Ubuntu 16.04 và mọi phân phối dựa trên Ubuntu.
Điều kiện tiên quyết
Trước khi tiếp tục với hướng dẫn này, hãy đảm bảo bạn đã đăng nhập với tư cách là người dùng có quyền sudo.
Cài đặt Memcached
Các gói Memcached được bao gồm trong kho lưu trữ Ubuntu 18.04 mặc định. Việc cài đặt khá đơn giản, chỉ cần làm theo các bước dưới đây:
-
Bắt đầu bằng cách cập nhật danh sách các gói apt:
sudo apt updateCài đặt Memcached bằng cách gõ:
sudo apt install memcached libmemcached-toolsGói
libmemcached-toolschứa cung cấp một số công cụ dòng lệnh để quản lý máy chủ Memcached.Sau khi cài đặt hoàn tất, dịch vụ Memcached sẽ tự động bắt đầu. Để kiểm tra trạng thái của dịch vụ, nhập lệnh sau:
sudo systemctl status memcachedĐầu ra sẽ như thế này:
● memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-04-30 15:13:41 PDT; 37s ago Docs: man:memcached(1) Main PID: 10753 (memcached) Tasks: 10 (limit: 2319) CGroup: /system.slice/memcached.service `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
Thế là xong, tại thời điểm này, bạn đã cài đặt và chạy Memcached trên máy chủ Ubuntu 18.04.
Cấu hình Memcached
Memcached có thể được cấu hình bằng cách chỉnh sửa tệp
/etc/memcached.conf
. Các thiết lập cấu hình mặc định là đủ cho hầu hết người dùng.
Theo mặc định, Memcached được cấu hình để chỉ nghe trên localhost. Nếu máy khách kết nối với máy chủ cũng đang chạy trên cùng một máy chủ, bạn không cần thay đổi tệp cấu hình mặc định.
Truy cập từ xa
Khi Memcached được cấu hình không đúng có thể được sử dụng để thực hiện tấn công từ chối dịch vụ phân tán (DDoS). Nếu bạn muốn cho phép truy cập từ xa vào máy chủ Memcached của mình, bạn cần định cấu hình tường lửa của mình và chỉ cho phép truy cập vào cổng UDP Memcached 11211 từ các máy khách đáng tin cậy.
Ví dụ sau đây giả định rằng bạn muốn kết nối với máy chủ Memcached của mình qua mạng riêng. IP máy chủ là
192.168.100.20
và địa chỉ IP của máy khách là
192.168.100.30
Ubuntu đi kèm với một công cụ cấu hình tường lửa được gọi là UFW. Theo mặc định, UFW được cài đặt nhưng không được bật. Trước khi bật tường lửa UFW, trước tiên hãy thêm quy tắc cho phép kết nối SSH đến:
sudo ufw allow 22
Cho phép đánh giá từ địa chỉ IP của máy khách từ xa:
sudo ufw allow from 192.168.100.30 to any port 11211
Kích hoạt UFW bằng cách gõ:
sudo ufw status
Khi tường lửa của bạn được định cấu hình, bước tiếp theo là chỉnh sửa cấu hình Memcached và đặt dịch vụ Memcached để nghe trên giao diện mạng riêng của máy chủ:
Để làm như vậy, hãy mở tệp cấu hình
memcached.conf
:
sudo nano /etc/memcached.conf
Xác định vị trí dòng bắt đầu bằng
-l 127.0.0.1
và thay thế
127.0.0.1
bằng địa chỉ IP của máy chủ
192.168.100.20
.
# Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 192.168.100.20
Khởi động lại dịch vụ Memcached để các thay đổi có hiệu lực:
sudo systemctl restart memcached
Bây giờ bạn có thể kết nối với máy chủ Memcached từ vị trí từ xa của bạn.
Kết nối với Memcached
Để kết nối với máy chủ Memcached, bạn cần sử dụng máy khách dành riêng cho ngôn ngữ.
PHP
Để sử dụng Memcached làm cơ sở dữ liệu lưu trữ cho ứng dụng PHP của bạn như WordPress, Drupal, Joomla hoặc Magento, bạn cần cài đặt tiện ích mở rộng
php-memcached
:
sudo apt install php-memcached
Con trăn
Có một số thư viện Python để tương tác với memcache. Bạn có thể cài đặt thư viện ưa thích của mình bằng pip:
pip install pymemcache
Phần kết luận
Bạn đã học cách cài đặt Memcached trên máy chủ Ubuntu của mình. Để biết thêm thông tin về chủ đề này, hãy tham khảo Memcached Wiki.
ubfox memcachedKhông thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.
Cách cài đặt memcached trên centos 7
Memcached là kho lưu trữ dữ liệu khóa-giá trị trong bộ nhớ hiệu suất cao và miễn phí. Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt và định cấu hình Memcached trên CentOS 7.
Cách cài đặt memcached trên debian 9
Memcached là kho lưu trữ dữ liệu khóa-giá trị trong bộ nhớ hiệu suất cao và miễn phí. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cài đặt và định cấu hình Memcached trên Debian 9.







