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

Установить Memcached на Debian 9

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

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

Предпосылки

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

Установка Memcached

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

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

     sudo apt update
  2. Установите Memcached, введя:

     sudo apt install memcached libmemcached-tools

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

  3. После завершения установки служба 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

Если вы используете UFW , выполните следующую команду, чтобы разрешить оценку с IP-адреса удаленного клиента:

 sudo ufw allow from 192.168.100.30 to any port 11211

Если вы используете обычный iptables, выполните:

 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 .

Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.

debian memcached Не используете Debian 9?
Выберите другую ОС:
центос 7 центос 8 дебиан 10 убунту 18.04 убунту 20.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *