Ricerca nel sito web

Come installare e configurare Memcached su Ubuntu


Memcached è un sistema di memorizzazione nella cache in memoria gratuito e open source che velocizza le applicazioni Web memorizzando nella cache grandi volumi di dati in memoria generati dalle richieste di caricamento della pagina o dalle chiamate API. Memcached è particolarmente utile per velocizzare le applicazioni web basate su PHP come WordPress, Joomla, Drupal e anche applicazioni Python.

In questo tutorial vedremo come installare Memcached su Ubuntu. A scopo dimostrativo, utilizzeremo Ubuntu 20.04 Focal Fossa. Certo, la stessa guida si applica a Ubuntu 16.04 e versioni successive.

Prerequisiti

Mentre procediamo, assicurati di avere sotto controllo quanto segue:

  • Un'istanza di Ubuntu 20.04 Server.
  • Un utente normale con privilegi Sudo.

Ora rimbocchiamoci le maniche e tuffiamoci.

Installazione di Memcached nel server Ubuntu

Prima di installare Memcached, aggiorniamo innanzitutto l'elenco dei pacchetti installati utilizzando il comando apt.

sudo apt update

L'operazione dovrebbe richiedere un minuto o due a seconda della velocità della connessione Internet. Una volta completato l'aggiornamento, installa Memcached eseguendo il comando seguente. Questo installerà Memcached insieme ad altre dipendenze e pacchetti.

sudo apt install memcached libmemcached-tools

Quando richiesto, premi 'Y' sulla tastiera e premi INVIO per procedere con l'installazione.

Una volta installato, il servizio Memcached dovrebbe avviarsi automaticamente. Ciò può essere verificato controllando lo stato di Memcached come segue.

sudo systemctl status memcached

L'output conferma che Memcached è attivo e funzionante.

Configurazione di Memcached in Ubuntu

Il file di configurazione predefinito per Memcached è /etc/memcached.conf. È anche importante ricordare che, per impostazione predefinita, Memcached è in ascolto sulla porta 11211 ed è configurato per ascoltare sul sistema localhost. Puoi confermarlo controllando il file di configurazione alla riga 35 come mostrato.

sudo nano /etc/memcached.conf

Se l'applicazione che si connette al servizio Memcached si trova sullo stesso server su cui è installato Memcached, non è necessario apportare modifiche a questa riga. Tuttavia, se disponi di un client remoto a cui desideri consentire l'accesso al servizio di memorizzazione nella cache Memcached, devi modificare questa riga e aggiungere l'indirizzo IP del client remoto.

Supponiamo di avere un client remoto con IP 192.168.2.105 che esegue un'applicazione che deve connettersi al servizio Memcached. Per consentire l'accesso, elimina semplicemente l'indirizzo IP dell'host locale (127.0.0.1) e sostituiscilo con l'indirizzo IP del client remoto. Il presupposto qui è che entrambi i sistemi si trovino nella stessa rete locale.

-l 192.168.2.105

Salvare ed uscire dal file di configurazione.

Successivamente, riavvia il servizio Memcached per applicare le modifiche.

sudo systemctl restart memcached

Infine, per consentire connessioni remote al server Memcached, dobbiamo aprire la porta predefinita Memcached – porta 11211 – sul firewall.

Per ottenere ciò eseguire i comandi:

sudo ufw allow 11211/tcp

Quindi ricaricare il firewall per applicare le modifiche.

sudo ufw reload

Per verificare che la porta sia aperta, eseguire:

sudo ufw status

Abilitazione di Memcached per le applicazioni

A seconda dell'applicazione in esecuzione, è necessario installare un client specifico della lingua per consentire a Memcached di soddisfare le richieste.

Per le applicazioni PHP come Joomla o WordPress, esegui il comando seguente per installare i pacchetti aggiuntivi:

sudo apt install php-memcached

Per le applicazioni Python, assicurati che le seguenti librerie Python siano installate utilizzando il gestore pacchetti pip.

pip install pymemcache
pip install python-memcached

E con questo si conclude il nostro argomento su come installare e configurare Memcached su Ubuntu. Il tuo feedback sarà molto apprezzato.