Memcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы.
Также вы можете установить данное приложение при оформлении заказа в один клик.
Подробное описание данного One-Click-Apps
Memcached представляет собой сервер, хранящий в оперативной памяти некоторые данные с заданным временем жизни. Доступ к данным осуществляется по ключу (имени). Вы можете думать о Memcached, как о хэш-таблице, хранящейся на сервере. Применяется он в основном для кэширования кода веб-страниц, результатов запросов к базе данных и тп.
Перед установкой обновим систему:
# apt-get update && apt-get upgrade
Теперь используйте следующую команду для установки Memcached и модуля memcache для PHP:
# apt-get install memcached php5-memcache
Далее проверяем запустился ли демон
# netstat -tap | grep memcached
tcp 0 0 localhost:11211 *:* LISTEN 21488/memcached
По умолчанию порт memcached 11211 с IP:127.0.0.1 (localhost).
Также есть возможность отредактировать эти настройки, например вы хотите открыть доступ из внешнего IP, то нужно отредактировать файл настроек memcached — /etc/memcached.conf.
-l 127.0.0.1
параметр отвечает за IP адрес, который слушает демон memcached.
-m 256
параметр указывает сколько памяти выделить для кеширования в мегабайтах.
-p 11211
стандартный порт, который слушает демон memcached.
Далее требуется перегрузить веб сервер для подключения модуля memcache
/etc/init.d/apache2 restart
Или перезагрузить сам конфигурационный файл:
/etc/init.d/memcached restart
Настройка фаэрвола для Memcached
Добавьте следующие правила для разрешения соединения (для работы memcached):
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