Программирование заставило дерево зацвести. (Алан.Дж.Перлис)

2 мин для чтенияКак установить Memcached на Debian 10

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
16 августа 2020
Memcached на Ubuntu 18.04
Memcached – это бесплатное высокопроизводительное хранилище данных типа “ключ-значение” в памяти с открытым исходным кодом. Обычно он используется для ускорения приложений путем кэширования различных объектов из результатов API и вызовов базы данных.

В этой статье показано, как установить и настроить Memcached в Debian 10.

 

Предпосылки

Вам нужно будет войти в систему как пользователь с доступом sudo, чтобы иметь возможность устанавливать пакеты в вашей системе Debian.

 

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

Пакет 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 Fri 2020-08-14 14:22:01 CDT; 3min 40s ago
     Docs: man:memcached(1)
...

 

Вот и все. Вы успешно установили Memcached на свой сервер Debian 10.

 

Настройка Memcached

Параметры Memcached можно настроить в файле /etc/memcached.conf. Для большинства пользователей достаточно настроек конфигурации по умолчанию.

 

Удаленный доступ

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

При неправильной настройке Memcached может использоваться для выполнения распределенной атаки типа «отказ в обслуживании» (DDoS). Чтобы разрешить удаленные подключения к серверу Memcached, вам необходимо настроить брандмауэр и разрешить доступ к UDP-порту 11211 Memcached только для доверенных клиентов.

В следующем примере предполагается, что вы подключаетесь к серверу Memcached через частную сеть. IP-адрес сервера 192.168.100.20 и IP-адрес клиента 192.168.100.30

Первый шаг – отредактировать конфигурацию memcached и настроить службу на прослушивание через частный сетевой интерфейс сервера:

Читать  Как установить несколько контейнеров Discourse на одном сервере

Для этого откройте файл конфигурации memcached.conf:

sudo nano /etc/memcached.conf

 

Найдите строку, которая начинается с -l 127.0.0.1 и замените 127.0.0.1 на IP-адрес сервера 192.168.100.20.

/etc/memcached.conf
-l 192.168.100.20

 

Перезапустите службу Memcached, чтобы изменения вступили в силу:

sudo systemctl restart memcached

 

После настройки службы следующим шагом будет открытие порта memcached в брандмауэре.

sudo ufw allow from 192.168.100.30 to any port 11211

 

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

 

Подключение к Memcached

Существует множество реализаций клиентов memcached, написанных для разных языков программирования.

 

PHP

Чтобы использовать Memcached в качестве базы данных кэширования для вашего приложения PHP, такого как WordPress, Drupal или Magento, вам необходимо установить расширение php-memcached:

sudo apt install php-memcached

 

Python

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

pip install pymemcache

 

pip install python-memcached

 

Вывод

Мы показали вам, как установить Memcached на Debian 10. Для получения дополнительной информации по этой теме обратитесь к Memcached Wiki.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читайте также

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close