Memcached — это бесплатное высокопроизводительное хранилище данных типа «ключ-значение» с открытым исходным кодом в памяти. Как правило, он используется для ускорения работы приложений за счет кэширования различных объектов из результатов вызовов API и базы данных.
В этой статье вы узнаете, как установить и настроить Memcached в Ubuntu 20.04.
Установка Memcached
Пакет memcached включен в репозитории Ubuntu 20.04 по умолчанию. Чтобы установить его, введите следующую команду от имени пользователя root или пользователя с привилегиями sudo:
sudo apt update
sudo apt install memcached libmemcached-tools
После завершения установки служба memcached запустится автоматически. Для проверки статуса услуги введите:
sudo systemctl status memcached
Вот и все, вы установили memcached на свой сервер Ubuntu 20.04 и можете начать его использовать.
Настройка Memcached
Параметры Memcached можно настроить в /etc/memcached.conf
файле. По умолчанию memcached настроен на прослушивание только на локальном хосте.
Параметры конфигурации по умолчанию достаточны для большинства пользователей.
Удаленный доступ
Если клиент, подключающийся к memcached, работает на том же хосте, вы не должны разрешать удаленный доступ.
При неправильной настройке memcached может использоваться для выполнения распределенной атаки типа «отказ в обслуживании» (DDoS). Чтобы разрешить удаленный доступ к серверу memcached, необходимо настроить брандмауэр и открыть UDP-порт 11211 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
-l 192.168.100.20
Перезапустите службу Memcached, чтобы изменения вступили в силу:
sudo systemctl restart memcached
После настройки службы следующим шагом будет открытие порта memcached в брандмауэре.
sudo ufw allow from 192.168.100.30 to any port 11211
Подключение к Memcached
Существует множество реализаций клиентов memcached, написанных для разных языков программирования.
Чтобы использовать Memcached в качестве кэширующей базы данных для вашего PHP -приложения, такого как WordPress, Drupal, Joomla или Magento, вам необходимо установить php-memcached
расширение:
sudo apt install php-memcached
0 комментариев