
Memcached — это бесплатное высокопроизводительное хранилище данных типа «ключ-значение» в оперативной памяти с открытым исходным кодом. Чаще всего оно используется для ускорения работы приложений путём кэширования различных объектов из результатов обращений к базе данных.
В этом руководстве мы рассмотрим процесс установки и настройки последней версии Memcached в Ubuntu 18.04. Те же инструкции применимы к Ubuntu 16.04 и любому дистрибутиву на базе Ubuntu.
Предпосылки
Прежде чем продолжить работу с этим руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка Memcached
Пакеты Memcached включены в стандартные репозитории Ubuntu 18.04. Установка довольно проста, просто следуйте инструкциям ниже:
-
Начните с обновления списка пакетов apt:
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 Tue 2019-04-30 15:13:41 PDT; 37s ago Docs: man:memcached(1) Main PID: 10753 (memcached) Tasks: 10 (limit: 2319) CGroup: /system.slice/memcached.service `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
Вот и все, на этом этапе Memcached установлен и запущен на вашем сервере Ubuntu 18.04.
Настройка Memcached
Memcached можно настроить, отредактировав файл /etc/memcached.conf . Настройки по умолчанию подойдут большинству пользователей.
По умолчанию Memcached настроен на прослушивание только локального хоста. Если клиент, подключающийся к серверу, также работает на том же хосте, вам не нужно изменять файл конфигурации по умолчанию.
Удаленный доступ
При неправильной настройке Memcached может быть использован для проведения распределённой атаки типа «отказ в обслуживании» (DDoS). Чтобы разрешить удалённый доступ к серверу Memcached, необходимо настроить брандмауэр и разрешить доступ к UDP-порту Memcached 11211 только доверенным клиентам.
В следующем примере предполагается, что вы хотите подключиться к серверу Memcached через частную сеть. IP-адрес сервера — 192.168.100.20 , а IP-адрес клиента — 192.168.100.30
Ubuntu поставляется с инструментом настройки брандмауэра UFW. По умолчанию UFW установлен, но не включен. Перед включением брандмауэра UFW добавьте правило, разрешающее входящие SSH-подключения:
sudo ufw allow 22
Разрешить оценку с IP-адреса удаленного клиента:
sudo ufw allow from 192.168.100.30 to any port 11211
Включите UFW, введя:
sudo ufw status
После настройки брандмауэра следующим шагом будет редактирование конфигурации 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 , Joomla или Magento , вам необходимо установить расширение php-memcached :
sudo apt install php-memcached
Питон
Существует несколько библиотек Python для взаимодействия с Memcache. Вы можете установить нужную библиотеку с помощью pip :
pip install pymemcache
pip install python-memcached
Заключение
Вы узнали, как установить Memcached на свой сервер Ubuntu. Подробнее об этом читайте в вики-статье Memcached .
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии ниже.
ubuntu memcached Не используете Ubuntu 18.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 20.04
Связанные руководства