Come installare Memcached Ubuntu 19.04 e Ubuntu 18.04

I sistemi operativi Linux hanno un grande vantaggio rispetto ad altri sistemi e cioè che tutta la loro architettura, essendo basata su open source, si presta ad essere scalabile e facilmente accessibile a tutti gli utenti. Questo ci permette di installare un gran numero di applicazioni per gestire i dati in modo molto più centralizzato, diretto e dinamico, per questo motivo all'interno di questa gamma di applicazioni abbiamo un sistema di caching focalizzato su oggetti di memoria il cui scopo è ottimizzare le prestazioni della memoria ed elementi come i database. Per questo una delle applicazioni più utilizzate per questo processo è Memcached.

Cos'è MemcachedMemcached è stato sviluppato come un gestore di archiviazione di memoria che offre vantaggi come alte prestazioni, essendo open source e totalmente gratuito per tutti noi e Memcached ha l'obiettivo di ottimizzare e migliorare tutte le applicazioni web che hanno un impatto diretto sulle prestazioni del installato Banca dati.

Il suo design si basa su un archivio di valori ospitato in memoria e che è composto da frammenti di dati come stringhe e oggetti che sono presenti nelle chiamate dell'API o del database stesso e la cosa migliore è che l'API Memcached è disponibile per i linguaggi di programmazione più diffusi oggi.

Per darti una migliore comprensione di come funziona Memcached, possiamo dirti che questa utility fa uso di alcune parti della memoria dove è più disponibile e che la memoria viene utilizzata per settori in cui detta memoria è scarsa e questo permette una performance equilibrata di essere gestito in tutto il sistema e i suoi servizi.
Alcune delle caratteristiche di Memcached sono le seguenti:

  • Ciascun nodo è in grado di utilizzare la memoria di altri nodi disponibili.
  • Ogni nodo è indipendente.
  • Sarà possibile accedere ad una visualizzazione di tutti i server integrati nello stesso gruppo creato.
  • Ha un algoritmo di hashing basato su client, questo algoritmo di selezione di un server basato su quella chiave.
  • Integra un software server dove i valori con le chiavi vengono memorizzati direttamente in una tabella hash all'interno di Memcached

Ora vedremo come installare Memcached in Ubuntu 19.04 ma lo stesso processo si applica se hai Ubuntu 18.04 o 18.10.

1. Come aggiornare il sistema Linux


Il primo passo da compiere sarà aggiornare i pacchetti di sistema eseguendo:
 sudo apt update

2. Come installare Memcached su Linux

Passo 1
Dopo aver aggiornato il sistema, procediamo con l'installazione dei pacchetti Memcached ufficiali eseguendo quanto segue:

 sudo apt install memcached

Passo 2
Successivamente installeremo libMemcached-tools che è una libreria in cui sono integrati strumenti progettati per ottimizzare l'uso di Memcached, lo faremo con il seguente comando:

 sudo apt install libmemcached-tools

Inseriamo la lettera S per scaricare e installare gli strumenti.

3. Come proteggere la configurazione di Memcached in Ubuntu 18 0 19


Una volta completati questi passaggi, dobbiamo convalidare che l'istanza di Memcached sia ascoltata sul percorso locale 127.0.0.1. Lo convalidiamo nella directory /etc/memcached.conf ed è importante chiarire che i nuovi aggiornamenti di Memcached hanno integrato il parametro -l direttamente nell'interfaccia locale grazie al quale vengono prevenuti attacchi denial of service dalla rete esterna e questo garantisce un miglior livello di servizio.

Passo 1
Per aprire questo file utilizzeremo un editor come questo:

 sudo nano /etc/memcached.conf 

Passo 2
In questo file troveremo la sezione dell'interfaccia che ha la seguente sintassi:

… -L 127.0.0.1

Passaggio 3
Se il valore impostato è -l 127.0.0.1 non andremo ad apportare nessuna modifica e se per motivi di accesso dovremo consentire connessioni esterne, un consiglio che Solvetic ti dà è quello di disabilitare UDP che è adatto agli attacchi denial of service, per eseguire questa disabilitazione aggiungiamo semplicemente la seguente riga alla fine del file di configurazione di Memcached:

 -U 0
Passaggio 4
Se lo facciamo, dobbiamo salvare le modifiche usando i tasti Ctrl + O ed uscire dall'editor usando Ctrl + X.
Per applicare le modifiche apportate dobbiamo riavviare il servizio eseguendo:
 sudo systemctl riavvia memcached
Passaggio 5
Verifichiamo che Memcached sia integrato nell'interfaccia locale e ascolti solo le connessioni TCP, per questo eseguiamo:
 sudo netstat -plunt
Lì troviamo quanto segue:
 tcp 0 0 127.0.0.1:11211 0.0.0.0:* ASCOLTA 2279 / memcached

INGRANDIRE

4. Aggiungi utenti autorizzati in Memcached in Ubuntu 18 0 19


Per aggiungere utenti autenticati a Memcached, possiamo utilizzare il Simple Authentication and Security Layer (SASL).

Passo 1
Per fare ciò dobbiamo abilitare SASL nel file di configurazione di Memcached e quindi aggiungere gli utenti desiderati, prima di tutto andremo a verificare la connettività dell'istanza di Memcached utilizzando il comando memcstat:

 memcstat --servers = "127.0.0.1"

INGRANDIRE

Passo 2
Per abilitare SASL aggiungeremo il parametro -S al file /etc/memcached.conf, per questo apriamo nuovamente il file eseguendo:

 sudo nano /etc/memcached.conf
Lì alla fine aggiungeremo quanto segue:
 -S

INGRANDIRE

Passaggio 3
Ora rimuoveremo il commento dalla riga -vv che fornisce i dettagli al file /var/log/memcached:

INGRANDIRE

Salviamo le modifiche con Ctrl + O ed usciamo dall'editor con Ctrl + X.

Passaggio 4
Riavviamo il servizio Memcached:

 sudo systemctl riavvia memcached

INGRANDIRE

Passaggio 5
Possiamo controllare i log per verificare che il supporto SASL sia stato abilitato in Ubuntu:

 sudo journalctl -u memcached

INGRANDIRE

Passaggio 6
Lì dobbiamo individuare la linea:

 memcached systemd-memcached-wrapper [2310]: SASL inizializzato
Ora convalidiamo nuovamente la connettività:
 memcstat --servers = "127.0.0.1"

INGRANDIRE

Passaggio 7
Come possiamo vedere, non viene generato alcun risultato, lì possiamo inserire quanto segue per convalidare lo stato Memcached:

 eco $?
Di conseguenza otterremo il numero 1:

INGRANDIRE

Il parametro $? restituisce il codice di uscita dell'ultimo comando eseguito.

5. Aggiungi utenti Ubuntu 19.04 e Ubuntu 18.04

Passo 1
Ora andremo ad installare sasl2-bin che è un pacchetto dove saranno disponibili strumenti di amministrazione per la gestione del database utenti SASL, per la sua installazione eseguiamo:

 sudo apt install sasl2-bin

INGRANDIRE

Passo 2
Inseriamo la lettera S per procedere con il download e l'installazione, quindi andremo a creare la directory e il file che verrà utilizzato da Memcached per verificare le configurazioni SASL, eseguiamo:

 sudo mkdir /etc/sasl2 sudo nano /etc/sasl2/memcached.conf

INGRANDIRE

Passaggio 3
Quando si accede al file inseriremo quanto segue:

 mech_list: semplice log_level: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2

INGRANDIRE

Lì abbiamo indicato il livello di registrazione e inoltre è stato specificato il formato normale in modo da poter utilizzare il nostro file di password e verificare la password in testo semplice.

Salviamo le modifiche ed usciamo dall'editor.

Passaggio 4
Il prossimo passo è creare il database SASL associando le credenziali dell'utente che ci accingiamo a consentire per l'accesso, lo otteniamo con il comando saslpasswd2 come segue:

 sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 solvetic
I parametri utilizzati sono:

Crea l'utente

 -C

Specificare il percorso del database
 -F

Premendo Invio inseriremo e confermeremo la password:

INGRANDIRE

Passaggio 5
Infine, concederemo all'utente memcache la proprietà sul database SASL eseguendo quanto segue:

 sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2

INGRANDIRE

Passaggio 6
Riavviamo il servizio Memcached:

 sudo systemctl riavvia memcached
Ora eseguiremo memcstat per convalidare se il processo di autenticazione ha avuto successo ma lo eseguiremo con le credenziali di autenticazione:
 memcstat --servers = "127.0.0.1" --username = solvetic --password = password

INGRANDIRE

6. Installazione di Apache e PHP per l'utilizzo con Memcached Ubuntu 19.04 e Ubuntu 18.04

Passo 1
Finalmente Memcached è già stato installato e ora andremo ad installare sia Apache che PHP per combinare il loro utilizzo, per questa installazione eseguiamo:

 sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y

INGRANDIRE

Passo 2
Una volta terminata questa installazione, creeremo un file chiamato phpinfo.php nella directory di Apache, per questo accediamo con la seguente riga:

 sudo nano /var/www/html/phpinfo.php
Lì inseriremo quanto segue:
 

INGRANDIRE

Passaggio 3
Salviamo le modifiche ed usciamo dall'editor, ora, per testare questa configurazione accediamo a un browser e inseriamo quanto segue:

 http: //ip_servidor/phpinfo.php
Per prima cosa vedremo i dettagli del server e di Apache con PHP:

INGRANDIRE

Passaggio 4
Di seguito troveremo la sezione Memcached con i suoi moduli:

INGRANDIRE

Abbiamo visto come installare e configurare Memcached in Ubuntu 18.04, 18.10 o 19.04 e grazie a questo aumentare le capacità di gestione della memoria sul server.

wave wave wave wave wave