Android

Как установить memcached на Debian 9

DIY NAS Server Setup with Debian / Plex / Raid 5 / Steam Library Caching / UrBackup / SMB Part 2

DIY NAS Server Setup with Debian / Plex / Raid 5 / Steam Library Caching / UrBackup / SMB Part 2

Оглавление:

Anonim

Memcached - это бесплатное высокопроизводительное хранилище данных ключа в памяти с открытым исходным кодом. Он в основном используется для ускорения приложений путем кэширования различных объектов из результатов вызовов базы данных.

В этом руководстве мы познакомим вас с установкой и настройкой Memcached в Debian 9.

Предпосылки

Вы должны войти в систему как пользователь с доступом sudo, чтобы иметь возможность устанавливать пакеты в вашей системе Debian.

Установка Memcached

Пакеты Memcached включены в стандартные репозитории Debian 9. Установка очень проста, просто следуйте инструкциям ниже:

  1. Обновите список пакетов:

    sudo apt update

    Установите Memcached, набрав:

    sudo apt install memcached libmemcached-tools

    Пакет libmemcached-tools содержит несколько инструментов командной строки для управления сервером Memcached.

    После завершения установки служба Memcached запустится автоматически. Чтобы проверить состояние службы, введите следующую команду:

    sudo systemctl status memcached

    Вывод будет выглядеть так:

    ● 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

Вот и все, вы успешно установили Memcached на вашем сервере Debian 9.

Настройка Memcached

Memcached можно настроить, отредактировав файл /etc/memcached.conf . Настройки конфигурации по умолчанию являются достаточными для большинства пользователей.

По умолчанию служба Memcached прослушивает только локальный хост. Если клиент, подключающийся к серверу, также работает на том же хосте, вам не нужно изменять файл конфигурации по умолчанию.

Удаленный доступ

Если он неправильно настроен, Memcached можно использовать для выполнения атаки распределенного отказа в обслуживании (DDoS). Чтобы разрешить удаленные подключения к серверу Memcached, вам необходимо настроить брандмауэр и разрешить доступ к UDP-порту Memcached 11211 только от доверенных клиентов.

В следующем примере мы предполагаем, что вы хотите подключиться к серверу Memcached через частную сеть. IP-адрес сервера - 192.168.100.20 а IP-адрес клиента - 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

После настройки брандмауэра следующим шагом является редактирование настроек Memcached и настройка службы Memcached для прослушивания интерфейса частной сети сервера:

Для этого откройте файл конфигурации memcached.conf :

sudo nano /etc/memcached.conf

Найдите строку, которая начинается с -l 127.0.0.1 и замените 127.0.0.1 на IP-адрес сервера 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

Перезапустите сервис Memcached, чтобы изменения стали активными:

sudo systemctl restart memcached

Теперь вы можете подключиться к серверу Memcached из удаленного местоположения.

Подключение к Memcached

Чтобы подключиться к серверу Memcached, вам нужно использовать клиент для конкретного языка.

PHP

Чтобы использовать Memcached в качестве кэширующей базы данных для вашего PHP-приложения, такого как WordPress, Drupal или Magento, вам необходимо установить расширение php-memcached :

sudo apt install php-memcached

питон

Существует несколько библиотек Python для взаимодействия с memcache. Вы можете установить предпочитаемую библиотеку, используя pip:

pip install pymemcache

pip install python-memcached

Вывод

Вы узнали, как установить Memcached на ваш сервер Debian 9. Для получения дополнительной информации по этой теме обратитесь к Memcached Wiki.

Debian Memcached