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.