Installazione e configurazione di Memcached su Ubuntu
Come installare e configurare Memcached su un server Ubuntu.
Memcached è un servizio di caching in memoria basato su una tabella hash. Viene utilizzato per memorizzare nella cache l'output delle pagine web, i risultati di query al database e altri dati con un tempo di scadenza definito. L'accesso ai dati avviene tramite chiave.
Memcached può essere installato anche in un clic durante la creazione dell'ordine — consulta la sezione One-Click-Apps per i dettagli.
Installazione
Aggiorna il sistema:
apt-get update && apt-get upgrade
Installa Memcached e il modulo PHP:
apt-get install memcached php5-memcache
Verifica che il daemon sia in esecuzione:
netstat -tap | grep memcached
Output atteso:
tcp 0 0 localhost:11211 *:* LISTEN 21488/memcached
Configurazione
Per impostazione predefinita, Memcached è in ascolto sulla porta 11211 all'indirizzo 127.0.0.1. Per modificare questi parametri, modifica il file /etc/memcached.conf.
Parametri principali:
-l 127.0.0.1— l'indirizzo IP su cui è in ascolto il daemon. Sostituiscilo con un IP esterno se è necessario l'accesso dall'esterno.-m 256— la memoria allocata per la cache in MB.-p 11211— la porta su cui è in ascolto il daemon.
Dopo aver apportato le modifiche, riavvia Memcached:
/etc/init.d/memcached restart
Se Apache è installato, riavvialo per caricare il modulo:
/etc/init.d/apache2 restart
Configurazione del firewall
Consentire le connessioni a Memcached da un intervallo di IP attendibili:
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
Consentire tutte le connessioni in uscita:
iptables -P OUTPUT ACCEPT
Consentire le connessioni in entrata sulla porta 80 da qualsiasi origine:
iptables -A INPUT --dport 80 -j ACCEPT
Consentire le porte 22 e 5432 solo da un IP specifico:
iptables -A INPUT -m multiport --dports 22,5432 -s IP_ADDRESS -j ACCEPT
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!