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.
- PORT : portul folosit de Memcached pentru a rula.
- UTILIZATOR : demonul de pornire pentru serviciul Memcached.
- 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.
- CACHESIZE: setați memoria cache la 2048. Pentru serverele ocupate, puteți crește până la 4 GB.
- 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.