Kako instalirati Memcached (poslužitelj za predmemoriranje) na CentOS 7
Memcached je program za predmemoriranje distribuiranih memorijskih objekata otvorenog koda koji nam omogućuje da poboljšamo i ubrzamo rad dinamičkih web aplikacija predmemoriranjem podataka i objekata u memoriji.
Memcached također se koristi za predmemoriju cijelih tablica baze podataka i upita radi poboljšanja performansi baze podataka. To je jedini sustav za predmemoriju koji je dostupan besplatno i koriste ga mnoga velika mjesta kao što su YouTube, Facebook, Twitter, Reddit , Drupal, Zynga, itd.
Pročitajte također: Kako instalirati i konfigurirati Memcached na CentOS 8
Memcached može izvršiti napade uskraćivanja usluge ako nije ispravno konfiguriran. U ovom ćemo članku objasniti kako instalirati i osigurati svoj Memcached poslužitelj na CentOS 7 Linux distribuciji. Ove upute također rade na RHEL i Fedora Linuxu.
Instaliranje Memcacheda u CentOS 7
Najprije ažurirajte svoj indeks lokalnog softverskog paketa, a zatim instalirajte Memcached iz službenih repozitorija CentOS koristeći sljedeće yum naredbe.
yum update
yum install memcached
Zatim ćemo instalirati libmemcached – klijentsku biblioteku koja nudi nekoliko alata za upravljanje vašim Memcached poslužiteljem.
yum install libmemcached
Memcached sada bi trebao biti instaliran na vašem CentOS sustavu kao usluga, zajedno s alatima koji su zahtijevali da testirate njegovu povezanost. Sada možemo nastaviti s osiguravanjem njegovih konfiguracijskih postavki.
Zaštita Memcached konfiguracijskih postavki
Kako bismo bili sigurni da instalirana usluga Memcached sluša lokalno sučelje 127.0.0.1
, promijenit ćemo varijablu OPTIONS
u / etc/sysconfig/memcached
konfiguracijska datoteka.
vi /etc/sysconfig/memcached
Potražite varijablu OPTIONS
i dodajte -l 127.0.0.1 -U 0
u varijablu OPTIONS
. Ove konfiguracijske postavke zaštitit će naš poslužitelj od napada uskraćivanjem usluge.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0"
Razmotrimo detaljno svaki od gore navedenih parametara.
- PORT : priključak koji koristi Memcached za pokretanje.
- KORISNIK: Demon za pokretanje usluge Memcached.
- MAXCONN: Vrijednost koja se koristi za postavljanje maksimalnog broja istodobnih veza na 1024. Za zaposlene web poslužitelje, možete povećati na bilo koji broj na temelju vaših zahtjeva.
- CACHESIZE: Postavite veličinu predmemorije na 2048. Za zauzete poslužitelje, možete povećati do 4GB.
- OPCIJE: Postavite IP adresu poslužitelja, tako da Apache ili Nginx web poslužitelji mogu spojiti na njega.
Ponovno pokrenite i omogućite svoju uslugu Memcached kako biste primijenili promjene konfiguracije.
systemctl restart memcached
systemctl enable memcached
Nakon pokretanja možete potvrditi da je vaša Memcached usluga vezana za lokalno sučelje i da sluša samo TCP veze pomoću sljedeće naredbe netstat.
netstat -plunt
Također možete provjeriti statistiku poslužitelja koristeći memcached-tool kao što je prikazano.
memcached-tool 127.0.0.1 stats
Sada provjerite jeste li dopustili pristup poslužitelju Memcached otvaranjem porta 11211
na vašem vatrozidu kao što je prikazano.
firewall-cmd --permanent --zone=public --add-port=11211/tcp
Instalirajte Memcached PHP proširenje
Sada instalirajte PHP proširenje za rad s demonom Memcached.
yum install php-pecl-memcache
Instalirajte Memcached Perl biblioteku
Instalirajte Perl biblioteku za Memcached.
yum install perl-Cache-Memcached
Instalirajte Memcached Python biblioteku
Instalirajte python biblioteku za Memcached.
yum install python-memcached
Ponovno pokrenite web poslužitelj
Ponovno pokrenite uslugu Apache ili Nginx kako bi se prikazale promjene.
systemctl restart httpd
systemctl restart nginx
Predmemorirajte MySQL upite s Memcachedom
To nije lak zadatak za sve, trebate koristiti API-je da modificirate svoje PHP kodove kako biste omogućili MySQL predmemoriju. Možete pronaći primjere kodova na Memcacheu s MySQL i PHP.
To je to! U ovom smo članku proširili kako instalirati i osigurati vaš Memcached poslužitelj na sučelju lokalne mreže. Ako ste se suočili s bilo kakvim problemima tijekom instalacije, zatražite pomoć u našem odjeljku za komentare u nastavku.