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!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci