Введение
Memcached — это бесплатное высокопроизводительное хранилище данных типа «ключ-значение» с открытым исходным кодом в памяти. Как правило, он используется для ускорения работы приложений за счет кэширования различных объектов из результатов вызовов API и базы данных.
В этой статье показано, как установить и настроить Memcached в Ubuntu 20.04 LTS Focal Fossa.
Если вы хотите установить Memcached на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установить Memcached
Пакет memcached включен в репозитории Ubuntu 20.04 по умолчанию. Чтобы установить его, введите следующую команду от имени пользователя root или пользователя с привилегиями sudo:
sudo apt update
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 2020-07-14 13:38:54 CEST; 1min 1s ago
Docs: man:memcached(1)
Main PID: 1605 (memcached)
Tasks: 10 (limit: 2286)
Memory: 1.2M
CGroup: /system.slice/memcached.service
└─1605 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
Jul 14 13:38:54 TEST-SERVER-1 systemd[1]: Started memcached daemon.
Вот и все, вы установили memcached на свой сервер Ubuntu 20.04 LTS Focal Fossa и можете начать его использовать.
Настроить Memcached
Сохраненные параметры можно настроить в файле /etc/memcached.conf
. По умолчанию memcached настроен на прослушивание только на локальном хосте.
Параметры конфигурации по умолчанию достаточны для большинства пользователей.
Удаленный доступ
Если клиент, подключающийся к memcached, работает на том же хосте, удаленный доступ не должен быть разрешен.
При неправильной настройке memcached может использоваться для выполнения атаки распределенного отказа в обслуживании (DDoS). Чтобы разрешить удаленный доступ к серверу memcached, необходимо настроить брандмауэр и открыть UDP-порт 11211
memcached только от доверенных клиентов.
В следующем примере предполагается, что вы хотите подключиться к серверу memcached через частную сеть. IP-адрес сервера memcached — 192.168.111.222
, а IP-адрес клиента — 192.168.333.444
.
Первый шаг — изменить конфигурацию memcached и настроить службу на прослушивание частного сетевого интерфейса сервера:
Для этого откройте конфигурационный файл memcached.conf
:
sudo nano /etc/memcached.conf
Найдите строку, начинающуюся с -l 127.0.0.1
, и замените 127.0.0.1
на IP-адрес сервера 192.168.111.222
.
Перезапустите службу Memcached, чтобы изменения вступили в силу:
sudo systemctl restart memcached
После настройки службы следующим шагом будет открытие порта memcached в брандмауэре.
sudo ufw allow from 192.168.333.444 to any port 11211
Подключиться к 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 20.04 LTS Focal Fossa. Для получения дополнительной информации по этой теме см . Memcached Wiki.