Kako instalirati Memcached Ubuntu 19.04 i Ubuntu 18.04

Operacijski sustavi Linux imaju veliku prednost u odnosu na druge sustave, a to je da se njihova cijela arhitektura, temeljena na otvorenom kodu, može prilagoditi skalibilnosti i lako pristupiti svim korisnicima. To nam omogućuje instaliranje velikog broja aplikacija za upravljanje podacima na mnogo centraliziraniji, izravniji i dinamičniji način. Iz tog razloga unutar ovog raspona aplikacija imamo sustav predmemorije usmjeren na memorijske objekte čija je svrha optimizirati performanse memorije i elementi kao što su baze podataka. Za ovaj jedan od najčešće korištenih aplikacija za ovaj proces je Memcached.

Što je MemcachedMemcached je razvijen kao upravitelj pohrane memorije koji nudi prednosti poput visokih performansi, otvorenog koda i potpuno besplatan za sve nas, a Memcached ima za cilj optimizirati i poboljšati sve web aplikacije što ima izravan utjecaj na performanse instaliranih baza podataka.

Njegov se dizajn temelji na spremištu vrijednosti smještenih u memoriji, a koje se sastoji od fragmenata podataka kao što su nizovi i objekti koji su prisutni u pozivima API -ja ili same baze podataka, a najbolje od svega je što je Memcached API je dostupan za najčešće korištene programske jezike današnjice.

Kako bismo vam bolje razumjeli kako Memcached funkcionira, možemo vam reći da ovaj uslužni program koristi neke dijelove memorije gdje je više dostupan te da se memorija koristi za sektore gdje je spomenuta memorija oskudna i to omogućuje uravnotežene performanse da upravljati u cijelom sustavu i njegovim uslugama.
Neke od značajki Memcachea su sljedeće:

  • Svaki čvor može koristiti memoriju drugih dostupnih čvorova.
  • Svaki čvor je neovisan.
  • Bit će moguće pristupiti vizualizaciji svih poslužitelja integriranih u istu stvorenu grupu.
  • Ima algoritam raspršivanja temeljen na klijentu, ovaj algoritam odabira poslužitelja na temelju tog ključa.
  • Integrira poslužiteljski softver u kojemu su vrijednosti s ključevima pohranjene izravno u hash tablici unutar Memcachea

Sada ćemo vidjeti kako instalirati Memcached u Ubuntu 19.04, ali isti postupak vrijedi ako imate Ubuntu 18.04 ili 18.10.

1. Kako nadograditi Linux sustav


Prvi korak koji ćete poduzeti bit će ažuriranje sistemskih paketa izvršavanjem:
 sudo apt ažuriranje

2. Kako instalirati Memcached na Linux

Korak 1
Nakon ažuriranja sustava nastavljamo s instaliranjem službenih Memcached paketa izvršavanjem sljedećeg:

 sudo apt install memcached

Korak 2
Zatim ćemo instalirati libMemcached-tools koja je knjižnica u koju su integrirani alati dizajnirani za optimiziranje korištenja Memcached-a, to ćemo učiniti sljedećom naredbom:

 sudo apt install libmemcached-tools

Unosimo slovo S za preuzimanje i instaliranje alata.

3. Kako osigurati Memcached konfiguraciju u Ubuntuu 18 0 19


Nakon što dovršimo ove korake, moramo potvrditi da se memcached instanca sluša na lokalnoj stazi 127.0.0.1. Ovo potvrđujemo u direktoriju /etc/memcached.conf i važno je pojasniti da su nova Memcached ažuriranja integrirala parametar -l izravno u lokalno sučelje zahvaljujući čemu se sprječavaju napadi uskraćivanja usluge s vanjske mreže i to jamči bolju razinu usluge.

Korak 1
Za otvaranje ove datoteke upotrijebit ćemo uređivač poput ovog:

 sudo nano /etc/memcached.conf 

Korak 2
U ovoj datoteci ćemo pronaći dio sučelja koje ima sljedeću sintaksu:

… -L 127.0.0.1

Korak 3
Ako je postavljena vrijednost -l 127.0.0.1, nećemo napraviti nikakve promjene i ako zbog pristupa moramo dopustiti vanjske veze, savjet koji vam Solvetic daje je da onemogućite UDP koji je prikladan za napade uskraćivanja usluge, kako biste izvršili ovim onemogućavanjem jednostavno dodajemo sljedeći redak na kraj konfiguracijske datoteke Memcached:

 -U 0
Korak 4
Ako to učinimo, moramo spremiti promjene pomoću tipki Ctrl + O i izaći iz uređivača pomoću Ctrl + X.
Da bismo primijenili izvršene promjene, moramo ponovno pokrenuti uslugu izvršavanjem:
 sudo systemctl restart memcached
Korak 5
Provjeravamo je li Memcached integriran u lokalno sučelje i osluškuje samo TCP veze, za to izvršavamo:
 sudo netstat -dostatak
Tamo lociramo sljedeće:
 tcp 0 0 127.0.0.1:11211 0.0.0.0:* SLUŠAJTE 2279 / memcached

POVEĆAJTE

4. Dodajte ovlaštene korisnike u Memcached u Ubuntuu 18 0 19


Kako bismo dodali provjerene korisnike u Memcached, možemo se poslužiti slogom jednostavne provjere autentičnosti i sigurnosti (SASL).

Korak 1
Da bismo to učinili, moramo omogućiti SASL u konfiguracijskoj datoteci Memcached, a zatim dodati željene korisnike, prije svega ćemo provjeriti povezanost instance Memcached pomoću naredbe memcstat:

 memcstat --servers = "127.0.0.1"

POVEĆAJTE

Korak 2
Kako bismo omogućili SASL, dodat ćemo parametar -S u datoteku /etc/memcached.conf, za to datoteku ponovno otvaramo izvršavanjem:

 sudo nano /etc/memcached.conf
Na kraju ćemo dodati sljedeće:
 -S

POVEĆAJTE

Korak 3
Sada ćemo dekomentirati red -vv koji daje detalje o / var / log / memcached datoteci:

POVEĆAJTE

Spremamo promjene pomoću Ctrl + O i izlazimo iz uređivača pomoću Ctrl + X.

Korak 4
Ponovno pokrećemo Memcached uslugu:

 sudo systemctl restart memcached

POVEĆAJTE

Korak 5
Zapisnike možemo provjeriti kako bismo provjerili je li podrška za SASL omogućena u Ubuntuu:

 sudo journalctl -u memcached

POVEĆAJTE

Korak 6
Tamo moramo locirati red:

 memcached systemd-memcached-wrapper [2310]: Inicijalizirani SASL
Sada ponovno potvrđujemo povezanost:
 memcstat --servers = "127.0.0.1"

POVEĆAJTE

Korak 7
Kao što vidimo, ne generira se rezultat, možemo unijeti sljedeće za provjeru stanja Memcached:

 echo $?
Kao rezultat toga dobit ćemo broj 1:

POVEĆAJTE

Parametar $? vraća izlazni kod posljednje izvršene naredbe.

5. Dodajte korisnike Ubuntu 19.04 i Ubuntu 18.04

Korak 1
Sada ćemo instalirati sasl2-bin koji je paket u kojem će biti dostupni administrativni alati za upravljanje SASL korisničkom bazom podataka, za njegovu instalaciju izvršavamo:

 sudo apt install sasl2-bin

POVEĆAJTE

Korak 2
Upisujemo slovo S za nastavak preuzimanja i instalacije, a zatim ćemo stvoriti direktorij i datoteku koju će Memcached koristiti za provjeru SASL konfiguracija, izvršavamo:

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

POVEĆAJTE

Korak 3
Prilikom pristupa datoteci unijet ćemo sljedeće:

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

POVEĆAJTE

Tamo smo naznačili razinu registracije, a dodatno je naveden i običan format kako bismo mogli koristiti našu datoteku sa lozinkom i provjeriti lozinku običnog teksta.

Spremamo promjene i izlazimo iz uređivača.

Korak 4
Sljedeći korak je stvaranje baze podataka SASL koja povezuje korisničke vjerodajnice koje ćemo omogućiti za prijavu, to postižemo naredbom saslpasswd2 na sljedeći način:

 sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached -sasldb2 rješavanje
Korišteni parametri su:

Kreirajte korisnika

 -c

Odredite put do baze podataka
 -F

Kada pritisnemo Enter, unijet ćemo i potvrditi lozinku:

POVEĆAJTE

Korak 5
Konačno, korisniku memcache dodijelit ćemo svojstvo nad SASL bazom podataka izvršavanjem sljedećeg:

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

POVEĆAJTE

Korak 6
Ponovno pokrećemo Memcached uslugu:

 sudo systemctl restart memcached
Sada ćemo izvršiti memcstat kako bismo provjerili je li postupak autentifikacije bio uspješan, ali izvršit ćemo ga s vjerodajnicama za provjeru autentičnosti:
 memcstat --servers = "127.0.0.1" --korisničko ime = riješeno --zaporka = lozinka

POVEĆAJTE

6. Instaliranje Apachea i PHP -a za upotrebu s Memcached Ubuntu 19.04 i Ubuntu 18.04

Korak 1
Napokon je Memcached već instaliran i sada ćemo instalirati i Apache i PHP kako bismo kombinirali njihovu upotrebu, za ovu instalaciju izvršavamo:

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

POVEĆAJTE

Korak 2
Nakon što instalacija završi, stvorit ćemo datoteku pod nazivom phpinfo.php u direktoriju Apache, za što pristupamo sljedećim retkom:

 sudo nano /var/www/html/phpinfo.php
Tamo ćemo unijeti sljedeće:
 

POVEĆAJTE

Korak 3
Spremamo promjene i izlazimo iz uređivača, sada za testiranje ove konfiguracije pristupamo pregledniku i unosimo sljedeće:

 http: //ip_servidor/phpinfo.php
Prvo ćemo vidjeti detalje o poslužitelju i Apacheu s PHP -om:

POVEĆAJTE

Korak 4
U nastavku ćemo pronaći odjeljak Memcached s njegovim modulima:

POVEĆAJTE

Vidjeli smo kako instalirati i konfigurirati Memcached u Ubuntu 18.04, 18.10 ili 19.04 i zahvaljujući tome povećavaju mogućnosti upravljanja memorijom na poslužitelju.

wave wave wave wave wave