Поиск по сайту:

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


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

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

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

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

  • Экземпляр сервера Ubuntu 20.04.
  • Обычный пользователь с привилегиями Sudo.

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

Установка Memcached на сервере Ubuntu

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

sudo apt update

Это займет минуту или две, в зависимости от скорости вашего интернет-соединения. После завершения обновления установите Memcached, выполнив приведенную ниже команду. При этом Memcached будет установлен вместе с другими зависимостями и пакетами.

sudo apt install memcached libmemcached-tools

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

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

sudo systemctl status memcached

Вывод подтверждает, что Memcached запущен и работает.

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

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

sudo nano /etc/memcached.conf

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

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

-l 192.168.2.105

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

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

sudo systemctl restart memcached

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

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

sudo ufw allow 11211/tcp

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

sudo ufw reload

Чтобы убедиться, что порт открыт, выполните:

sudo ufw status

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

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

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

sudo apt install php-memcached

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

pip install pymemcache
pip install python-memcached

На этом наша тема об установке и настройке Memcached в Ubuntu завершается. Ваш отзыв будет очень признателен.