Установка и настройка Memcached в Ubuntu

Как установить и настроить Memcached на сервере под управлением Ubuntu.

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

Также Memcached можно установить при оформлении заказа в один клик — подробнее в разделе One-Click-Apps.

Установка

Обновите систему:

apt-get update && apt-get upgrade

Установите Memcached и PHP-модуль:

apt-get install memcached php5-memcache

Проверьте, что демон запустился:

netstat -tap | grep memcached

Ожидаемый вывод:

tcp    0    0 localhost:11211    *:*    LISTEN    21488/memcached

Настройка

По умолчанию Memcached слушает порт 11211 на адресе 127.0.0.1. Для изменения параметров отредактируйте файл /etc/memcached.conf.

Основные параметры:

  • -l 127.0.0.1 — IP-адрес, который слушает демон. Измените на внешний IP, если требуется доступ извне.
  • -m 256 — объём памяти в МБ, выделенной под кэш.
  • -p 11211 — порт, на котором работает демон.

После изменения настроек перезапустите Memcached:

/etc/init.d/memcached restart

Если используется Apache — перезапустите его для подключения модуля:

/etc/init.d/apache2 restart

Настройка файрвола

Разрешить подключения к Memcached из доверенного диапазона IP-адресов:

iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 111.161.1.10-111.161.1.15 -j ACCEPT
iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 111.161.1.10-111.161.1.15 -j ACCEPT

Открыть все исходящие соединения:

iptables -P OUTPUT ACCEPT

Открыть порт 80 для всех входящих соединений:

iptables -A INPUT --dport 80 -j ACCEPT

Открыть порты 22 и 5432 только для конкретного IP:

iptables -A INPUT -m multiport --dports 22,5432 -s IP_ADDRESS -j ACCEPT

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам