Cum se instalează Memcached (server de cache) pe CentOS 7


Memcached este un program de stocare în cache a obiectelor de memorie distribuită cu sursă deschisă care ne permite să îmbunătățim și să accelerăm performanța aplicațiilor web dinamice prin memorarea în cache a datelor și a obiectelor în memorie.

Memcached este, de asemenea, utilizat pentru a stoca în cache tabele și interogări întregi baze de date pentru a îmbunătăți performanța bazei de date. Este singurul sistem de stocare în cache disponibil gratuit și folosit de multe site-uri mari precum YouTube, Facebook, Twitter, Reddit , Drupal, Zynga, etc.

Citiți și: Cum să instalați și să configurați Memcached pe CentOS 8

Memcached se poate angaja la atacuri de denial of service dacă nu este configurat corect. În acest articol, vom explica cum să instalați și să vă securizați serverul Memcached pe distribuția Linux CentOS 7. Aceste instrucțiuni date funcționează și pe RHEL și Fedora Linux.

Instalarea Memcached în CentOS 7

Mai întâi, actualizați indexul pachetului software local și apoi instalați Memcached din depozitele oficiale CentOS utilizând următoarele comenzi yum.

yum update
yum install memcached

În continuare, vom instala libmemcached – o bibliotecă client care oferă câteva instrumente pentru a vă gestiona serverul Memcached.

yum install libmemcached

Memcached ar trebui să fie acum instalat pe sistemul dvs. CentOS ca serviciu, împreună cu instrumentele care v-au impus să testați conectivitatea. Acum putem continua să securizăm setările de configurare.

Securizarea setărilor de configurare Memcached

Pentru a ne asigura că serviciul instalat Memcached ascultă pe interfața locală 127.0.0.1, vom modifica variabila OPTIONS în / etc/sysconfig/memcached fișier de configurare.

vi /etc/sysconfig/memcached

Căutați variabila OPTIONS și adăugați -l 127.0.0.1 -U 0 la variabila OPTIONS. Aceste setări de configurare vor proteja serverul nostru de atacurile de tip denial of service.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Să discutăm în detaliu fiecare dintre parametrii de mai sus.

  1. PORT : portul folosit de Memcached pentru a rula.
  2. UTILIZATOR : demonul de pornire pentru serviciul Memcached.
  3. MAXCONN : valoarea utilizată pentru a seta conexiunile simultane maxime la 1024. Pentru serverele web ocupate, puteți crește la orice număr în funcție de cerințele dvs.
  4. CACHESIZE: setați memoria cache la 2048. Pentru serverele ocupate, puteți crește până la 4 GB.
  5. OPȚIUNI : setați adresa IP a serverului, astfel încât serverele web Apache sau Nginx să se poată conecta la acesta.

Reporniți și activați serviciul dvs. Memcached pentru a aplica modificările de configurare.

systemctl restart memcached
systemctl enable memcached

Odată pornit, puteți confirma că serviciul dvs. Memcached este legat de interfața locală și că ascultă numai pe conexiunile TCP utilizând următoarea comandă netstat.

netstat -plunt

De asemenea, puteți verifica statisticile serverului folosind memcached-tool, așa cum se arată.

memcached-tool 127.0.0.1 stats

Acum asigurați-vă că permiteți accesul la serverul Memcached deschizând un port 11211 pe firewall, așa cum se arată.

firewall-cmd --permanent --zone=public --add-port=11211/tcp

Instalați extensia PHP Memcached

Acum, instalați o extensie PHP pentru a lucra cu demonul Memcached.

yum install php-pecl-memcache

Instalați Memcached Perl Library

Instalați biblioteca Perl pentru Memcached.

yum install perl-Cache-Memcached

Instalați Memcached Python Library

Instalați biblioteca Python pentru Memcached.

yum install python-memcached

Reporniți serverul web

Reporniți serviciul Apache sau Nginx pentru a reflecta modificările.

systemctl restart httpd
systemctl restart nginx

Memorați cache interogările MySQL cu Memcached

Nu este o sarcină ușoară pentru toți, trebuie să utilizați API-urile pentru a vă modifica codurile PHP pentru a activa memorarea în cache MySQL. Puteți găsi exemple de coduri la Memcache cu MySQL și PHP.

Asta este! În acest articol, am extins modul de instalare și securizare a serverului dvs. Memcached la interfața de rețea locală. Dacă ați întâmpinat probleme în timpul instalării, cereți ajutor în secțiunea noastră de comentarii de mai jos.