Как установить и настроить Memcached на Ubuntu

Memcached – это бесплатная и открытая система кэширования в памяти, которая ускоряет веб-приложения, кэшируя большие объемы данных в памяти, которые генерируются из запросов загрузки страницы или вызовов API. Memcached особенно полезен для ускорения веб-приложений на основе PHP, таких как WordPress, Joomla, Drupal и приложений на Python.

В этом руководстве мы рассмотрим, как установить Memcached на Ubuntu. Для демонстрационных целей мы будем использовать Ubuntu 20.04 Focal Fossa. Естественно, тот же самый метод будет подходить для Ubuntu 16.04 и более поздних версий.

Предварительные требования

По мере продвижения убедитесь, что у вас есть следующее:

Давайте приступим к делу.

Установка Memcached на

Перед установкой Memcached давайте сначала обновим список пакетов установленных с помощью команды apt.

$ sudo apt update
Update Ubuntu 20.04 Server

Это займет минуту или две, в зависимости от скорости вашего интернет-соединения. Как только обновление завершится, установите Memcached, запустив следующую команду. Это установит Memcached наряду с другими зависимостями и пакетами.

$ sudo apt install memcached libmemcached-tools
Install Memcached in Ubuntu 20.04

При запросе нажмите 'Y' на клавиатуре и нажмите ENTER, чтобы продолжить установку.

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

$ sudo systemctl status memcached
Check Memcached Status

Результат подтверждает, что Memcached запущен и работает.

Настройка Memcached в Ubuntu

Файл конфигурации по умолчанию для Memcached находится в /etc/memcached.conf. Также важно отметить, что по умолчанию Memcached слушает порт 11211 и настроен слушать систему localhost. Вы можете подтвердить это, проверив файл конфигурации на 35-й строке, как показано.

$ sudo nano /etc/memcached.conf
Check Memcached Configuration

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

Предположим, у вас есть удаленный клиент с IP-адресом 192.168.2.105, запускающий приложение, которое должно подключиться к службе Memcached. Чтобы разрешить доступ, просто удалите IP-адрес локального хоста (127.0.0.1) и замените его на IP-адрес удаленного клиента. Предполагается, что обе системы находятся в одной локальной сети.

-l 192.168.2.105
Configure Memcached Connection

Сохраните и закройте файл конфигурации.

Затем перезапустите службу Memcached, чтобы применить изменения.

$ sudo systemctl restart memcached

Наконец, чтобы разрешить удаленные подключения к серверу Memcached, необходимо открыть стандартный порт Memcached – порт 11211 – в брандмауэре.

Для этого выполните команды:

$ sudo ufw allow 11211/tcp

Затем перезагрузите брандмауэр, чтобы применить изменения.

$ sudo ufw reload

Для проверки открыт ли порт, выполните:

$ sudo ufw status
Open Memcached Port on UFW Firewall

Включение Memcached для приложений

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

Для приложений на PHP, таких как Joomla или WordPress, выполните следующую команду для установки дополнительных пакетов:

$ sudo apt install php-memcached
Install Memcached PHP Extension

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

$ pip install pymemcache
$ pip install python-memcached

И это завершает нашу тему о том, как установить и настроить Memcached на Ubuntu. Ваш отзыв будет очень ценен.

Source:
https://www.tecmint.com/install-memcached-on-ubuntu/