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

12 set 2022 3 min di lettura
Как установить Memcached в Ubuntu 20.04 LTS
Indice dei contenuti

Введение

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.

-l 192.168.111.222
/etc/memcached.conf

Перезапустите службу 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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.