Memcached è un sistema di memorizzazione nella cache di memoria open source e ad alte prestazioni. Memorizza i dati in memoria e viene utilizzato per l'ottimizzazione di siti Web dinamici. Velocizza il tuo sito Web basato su database memorizzando nella cache gli oggetti in memoria. Memcached è la prima scelta di qualsiasi webmaster per ospitare applicazioni in tempo reale su Web, app mobili, giochi ed e-commerce. In questa guida spiegherò come installare il sistema di memorizzazione nella cache in memoria Memcached su CentOS 8.
Prerequisiti
- Un server che esegue CentOS 8.
- Una password di root è configurata sul server.
Installazione di Memcached Server
L'installazione del pacchetto Memcached è un processo semplice. Puoi installarlo semplicemente eseguendo il seguente comando:
dnf install memcached libmemcached -y
Una volta installato il server Memcached, avvia e abilita il server Memcached al riavvio del sistema:
systemctl enable memcached --now
Per verificare il servizio Memcached, esegui il comando seguente:
systemctl status memcached
Uscita:
Configurazione di Memcached
Per impostazione predefinita, Memcached è accessibile solo da localhost. Se la tua applicazione è ospitata sul sistema remoto, dovrai configurare Memcached per consentire l'accesso alla porta 11211 dall'IP del server delle applicazioni.
Puoi consentire a un server remoto di accedere a Memcached modificando il file /etc/sysconfig/memcached:
nano /etc/sysconfig/memcached
Trova la riga seguente:
OPTIONS="-l 127.0.0.1,::1"
E, lo sostituisci con la seguente riga:
OPTIONS="-l application-server-ip,::1"
Salva e chiudi il file al termine. Quindi, riavvia il servizio Memcached per applicare le modifiche:
systemctl restart memcached
Configurazione del firewall
Successivamente, dovrai configurare il firewall per consentire la porta TCP e UDP 11211 e consentire l'accesso dall'IP del tuo server delle applicazioni remoto.
Puoi consentirli con il seguente comando:
firewall-cmd --zone=public --add-port=11211/udp --permanent
firewall-cmd --zone=public --add-port=11211/tcp --permanent
firewall-cmd --zone=public --add-source=application-server-ip/32 --permanent
Quindi, ricarica il servizio firewalld per applicare le modifiche:
firewall-cmd --reload
Installazione delle estensioni Memcached
Per connetterti al server Memcached, dovrai installare un client specifico per la lingua.
Se vuoi usare Memcached per la tua applicazione PHP. Dovrai installare l'estensione php-pecl-memcached sul tuo server.
Puoi installarlo con il seguente comando:
dnf install php-pecl-memcached php-pecl-memcache -y
Se vuoi usare Memcached per la tua applicazione Python. Dovrai installare pymemcache sul tuo server.
Puoi installarlo con il seguente comando:
pip install pymemcache
pip install python-memcached
Conclusione
Congratulazioni! hai installato correttamente Memcached su CentOS 8. Ora puoi integrare Memcached con la tua applicazione basata su PHP o Python e aumentare la velocità della tua applicazione.