Android

Cách cài đặt memcached trên debian 9

Intro To Memcached

Intro To Memcached

Mục lục:

Anonim

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ó chủ yếu đượ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ẽ hướng dẫn bạn cài đặt và định cấu hình Memcached trên Debian 9.

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

Bạn sẽ cần phải đăng nhập với tư cách người dùng có quyền truy cập sudo để có thể cài đặt các gói trên hệ thống Debian của bạn.

Cài đặt Memcached

Các gói Memcached được bao gồm trong kho Debian 9 mặc định. Việc cài đặt rất dễ dàng, chỉ cần làm theo các bước dưới đây:

  1. Cập nhật danh sách các gói:

    sudo apt update

    Cài đặt Memcached bằng cách gõ:

    sudo apt install memcached libmemcached-tools

    Gói libmemcached-tools chứ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 Wed 2019-06-05 21:00:57 GMT; 52s ago Docs: man:memcached(1) Main PID: 1371 (memcached) CGroup: /system.slice/memcached.service └─1371 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

Thế là xong, bạn đã cài đặt thành công Memcached trên máy chủ Debian 9 của mình.

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, dịch vụ Memcached 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

Nếu nó được cấu hình không đúng, Memcached có thể được sử dụng để thực hiện một cuộc tấn công từ chối dịch vụ phân tán (DDoS). Để cho phép kết nối từ xa đến máy chủ Memcached, 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.

Trong ví dụ sau, chúng tôi giả định rằng bạn muốn kết nối với máy chủ Memcached 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

sudo ufw allow from 192.168.100.30 to any port 11211

iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT

Khi tường lửa được cấu hình, bước tiếp theo là chỉnh sửa cài đặt 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 .

/etc/memcached.conf

# 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 trở nên hoạt động:

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.

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 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

pip install python-memcached

Phần kết luận

Bạn đã học cách cài đặt Memcached trên máy chủ Debian 9 của mình. Để biết thêm thông tin về chủ đề này, hãy tham khảo Memcached Wiki.

memian memcached