Установка и настройка 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
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!