- 1. Cum se actualizează sistemul Linux
- 2. Cum se instalează Memcached pe Linux
- 3. Cum să securizați configurația Memcached în Ubuntu 18 0 19
- 4. Adăugați utilizatori autorizați în Memcached în Ubuntu 18 0 19
- 5. Adăugați utilizatori Ubuntu 19.04 și Ubuntu 18.04
- 6. Instalarea Apache și PHP pentru utilizare cu Memcached Ubuntu 19.04 și Ubuntu 18.04
Sistemele de operare Linux au un mare avantaj față de alte sisteme și anume că întreaga lor arhitectură, bazată pe open source, se pretează să fie scalabilă și ușor accesibilă tuturor utilizatorilor. Acest lucru ne permite să instalăm un număr mare de aplicații pentru a gestiona datele într-un mod mult mai centralizat, direct și dinamic, din acest motiv, în cadrul acestei game de aplicații avem un sistem de cache axat pe obiecte de memorie al căror scop este de a optimiza performanța memoriei și elemente precum baze de date. Pentru aceasta una dintre cele mai utilizate aplicații pentru acest proces este Memcached.
Ce este MemcachedMemcached a fost dezvoltat ca un manager de stocare a memoriei care oferă avantaje precum performanța ridicată, fiind open source și total gratuit pentru noi toți, iar Memcached are scopul de a optimiza și îmbunătăți toate aplicațiile web care au un impact direct asupra performanțelor instalate Bază de date.
Proiectarea sa se bazează pe un depozit de valori găzduit în memorie și care este compus din fragmente de date, cum ar fi șiruri și obiecte care sunt prezente în apelurile API sau ale bazei de date în sine și cel mai bun dintre toate este că API-ul Memcached este disponibil pentru limbajele de programare cele mai utilizate astăzi.
Pentru a vă oferi o mai bună înțelegere a modului în care funcționează Memcached, vă putem spune că acest utilitar folosește unele părți ale memoriei în care este mai disponibilă și că memoria este utilizată pentru sectoarele în care memoria respectivă este redusă și acest lucru permite o performanță echilibrată să fie gestionat în tot sistemul și serviciile sale.
Unele dintre caracteristicile Memcached sunt după cum urmează:
- Fiecare nod poate folosi memoria altor noduri disponibile.
- Fiecare nod este independent.
- Va fi posibil să accesați o vizualizare a tuturor serverelor integrate în același grup creat.
- Are un algoritm de hashing bazat pe client, acest algoritm de selectare a unui server pe baza acelei chei.
- Integra un software server unde valorile cu cheile sunt stocate direct într-un tabel hash din Memcached
Acum vom vedea cum să instalați Memcached în Ubuntu 19.04, dar același proces se aplică dacă aveți Ubuntu 18.04 sau 18.10.
1. Cum se actualizează sistemul Linux
Primul pas care trebuie făcut va fi actualizarea pachetelor de sistem executând:
actualizare sudo apt
2. Cum se instalează Memcached pe Linux
Pasul 1
După actualizarea sistemului, procedăm la instalarea pachetelor oficiale Memcached executând următoarele:
sudo apt install memcached
Pasul 2
În continuare vom instala libMemcached-tools, care este o bibliotecă în care sunt integrate instrumentele concepute pentru a optimiza utilizarea Memcached, vom face acest lucru cu următoarea comandă:
sudo apt instalează libmemcached-tools
Introducem litera S pentru a descărca și instala instrumentele.
3. Cum să securizați configurația Memcached în Ubuntu 18 0 19
Odată ce am parcurs acești pași, trebuie să validăm faptul că instanța Memcached este ascultată pe calea locală 127.0.0.1. Validăm acest lucru în directorul /etc/memcached.conf și este important să clarificăm că noile actualizări Memcached au integrat parametrul -l direct în interfața locală, datorită căruia sunt împiedicate atacurile de refuz de serviciu din rețeaua externă și acest lucru garantează un nivel mai bun de serviciu.
Pasul 1
Pentru a deschide acest fișier vom folosi un editor ca acesta:
sudo nano /etc/memcached.conf
Pasul 2
În acest fișier vom localiza secțiunea interfeței care are următoarea sintaxă:
… -L 127.0.0.1
Pasul 3
Dacă valoarea setată este -l 127.0.0.1 nu vom face modificări și dacă din motive de acces trebuie să permitem conexiuni externe, un sfat pe care vi-l oferă Solvetic este să dezactivați UDP, care este potrivit pentru atacurile de refuzare a serviciului, pentru a efectua această dezactivare adăugăm pur și simplu următoarea linie la sfârșitul fișierului de configurare Memcached:
-U 0Pasul 4
Dacă facem acest lucru, trebuie să salvăm modificările folosind tastele Ctrl + O și să ieșim din editor folosind Ctrl + X.
Pentru a aplica modificările efectuate trebuie să repornim serviciul executând:
sudo systemctl reporniți memcachedPasul 5
Verificăm dacă Memcached este integrat în interfața locală și ascultă doar conexiunile TCP, pentru aceasta executăm:
sudo netstat -pluntAcolo găsim următoarele:
tcp 0 0 127.0.0.1:11211 0.0.0.0:* ASCULTĂ 2279 / memcached
MARI
4. Adăugați utilizatori autorizați în Memcached în Ubuntu 18 0 19
Pentru a adăuga utilizatori autentificați la Memcached, putem folosi Stratul de autentificare simplă și securitate (SASL).
Pasul 1
Pentru a face acest lucru, trebuie să activăm SASL în fișierul de configurare Memcached și apoi să adăugăm utilizatorii doriți, în primul rând vom verifica conectivitatea instanței Memcached folosind comanda memcstat:
memcstat --servers = "127.0.0.1"
MARI
Pasul 2
Pentru a activa SASL vom adăuga parametrul -S în fișierul /etc/memcached.conf, pentru aceasta deschidem din nou fișierul executând:
sudo nano /etc/memcached.confAcolo la final vom adăuga următoarele:
-S
MARI
Pasul 3
Acum vom descomenta linia -vv care oferă detalii fișierului / var / log / memcached:
MARI
Salvăm modificările cu Ctrl + O și ieșim din editor cu Ctrl + X.
Pasul 4
Repornim serviciul Memcached:
sudo systemctl reporniți memcached
MARI
Pasul 5
Putem verifica jurnalele pentru a verifica dacă suportul SASL a fost activat în Ubuntu:
sudo journalctl -u memcached
MARI
Pasul 6
Acolo trebuie să localizăm linia:
memcached systemd-memcached-wrapper [2310]: SASL inițializatAcum validăm din nou conectivitatea:
memcstat --servers = "127.0.0.1"
MARI
Pasul 7
După cum putem vedea, nu se generează niciun rezultat, acolo putem introduce următoarele pentru a valida starea Memcached:
ecou $?Drept urmare, vom obține numărul 1:
MARI
Parametrul $? returnează codul de ieșire al ultimei comenzi executate.
5. Adăugați utilizatori Ubuntu 19.04 și Ubuntu 18.04
Pasul 1
Acum vom instala sasl2-bin, care este un pachet în care vor fi disponibile instrumente administrative pentru gestionarea bazei de date a utilizatorilor SASL, pentru instalarea sa executăm:
sudo apt instalează sasl2-bin
MARI
Pasul 2
Introducem litera S pentru a continua cu descărcarea și instalarea și apoi vom crea directorul și fișierul care vor fi utilizate de Memcached pentru a verifica configurațiile SASL, executăm:
sudo mkdir / etc / sasl2 sudo nano /etc/sasl2/memcached.conf
MARI
Pasul 3
La accesarea fișierului vom introduce următoarele:
mech_list: plain log_level: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2
MARI
Acolo am indicat nivelul de înregistrare și, în plus, a fost specificat formatul simplu, astfel încât să putem folosi fișierul de parolă și să verificăm parola cu text simplu.
Salvăm modificările și ieșim din editor.
Pasul 4
Următorul pas este crearea bazei de date SASL care asociază acreditările utilizatorului pe care urmează să le permitem autentificarea, obținem acest lucru cu comanda saslpasswd2 după cum urmează:
sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 solveticParametrii utilizați sunt:
Creați utilizatorul
-c
Specificați calea către baza de date
-F
La apăsarea Enter vom introduce și confirma parola:
MARI
Pasul 5
În cele din urmă, vom acorda utilizatorului memcache proprietatea asupra bazei de date SASL executând următoarele:
sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2
MARI
Pasul 6
Repornim serviciul Memcached:
sudo systemctl reporniți memcachedAcum vom executa memcstat pentru a valida dacă procesul de autentificare a avut succes, dar îl vom executa cu acreditările de autentificare:
memcstat --servers = "127.0.0.1" --username = solvetic --password = parola
MARI
6. Instalarea Apache și PHP pentru utilizare cu Memcached Ubuntu 19.04 și Ubuntu 18.04
Pasul 1
În cele din urmă Memcached a fost deja instalat și acum vom instala atât Apache, cât și PHP pentru a combina utilizarea acestora, pentru această instalare executăm:
sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y
MARI
Pasul 2
Odată ce această instalare este terminată, vom crea un fișier numit phpinfo.php în directorul Apache, pentru aceasta accesăm cu următoarea linie:
sudo nano /var/www/html/phpinfo.phpAcolo vom introduce următoarele:
MARI
Pasul 3
Salvăm modificările și ieșim din editor, acum, pentru a testa această configurație, accesăm un browser și introducem următoarele:
http: //ip_servidor/phpinfo.phpMai întâi vom vedea detalii despre server și Apache cu PHP:
MARI
Pasul 4
Mai jos vom găsi secțiunea Memcached cu modulele sale:
MARI
Am văzut cum se instalează și se configurează Memcached în Ubuntu 18.04, 18.10 sau 19.04 și datorită acestui fapt crește capacitățile de gestionare a memoriei de pe server.