Weboldal keresés

A Memcached (caching Server) telepítése CentOS 7 rendszeren


A Memcached egy nyílt forráskódú elosztott memóriaobjektum-gyorsítótárazó program, amely lehetővé teszi a dinamikus webalkalmazások teljesítményének javítását és felgyorsítását azáltal, hogy adatokat és objektumokat tárol a memóriában.

A Memcached funkció teljes adatbázistáblázatok és lekérdezések gyorsítótárazására is szolgál az adatbázis teljesítményének javítása érdekében. Ez az egyetlen szabadon elérhető gyorsítótárazási rendszer, amelyet számos nagy webhely, például a YouTube, Facebook, Twitter, Reddit használ. , Dupal, Zynga, stb.

Olvassa el még: A Memcached telepítése és konfigurálása CentOS 8 rendszeren

A Memcached szolgáltatásmegtagadási támadásokat tud végrehajtani, ha nincs megfelelően konfigurálva. Ebben a cikkben elmagyarázzuk, hogyan telepítheti és biztonságossá teheti Memcached szerverét CentOS 7 Linux disztribúción. Ezek az utasítások a RHEL és a Fedora Linux rendszeren is működnek.

A Memcached telepítése a CentOS 7 rendszerben

Először frissítse a helyi szoftvercsomag indexét, majd telepítse a Memcached programot a hivatalos CentOS tárolókból a következő yum parancsokkal.

yum update
yum install memcached

Ezután telepítjük a libmemcached szolgáltatást – egy klienskönyvtárat, amely néhány eszközt kínál a Memcached szerver kezelésére.

yum install libmemcached

A Memcached szolgáltatást most már telepíteni kell CentOS-rendszerére, valamint azokkal az eszközökkel, amelyekhez a kapcsolat teszteléséhez szükség volt. Most folytathatjuk a konfigurációs beállítások biztonságát.

Memcached konfigurációs beállítások biztosítása

Annak biztosítására, hogy a telepített Memcached szolgáltatás figyeljen a 127.0.0.1 helyi interfészen, módosítjuk az OPTIONS változót a / etc/sysconfig/memcached konfigurációs fájlt.

vi /etc/sysconfig/memcached

Keresse meg az OPTIONS változót, és adja hozzá a -l 127.0.0.1 -U 0 értéket az OPTIONS változóhoz. Ezek a konfigurációs beállítások megvédik szerverünket a szolgáltatásmegtagadási támadásoktól.

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

Beszéljük meg részletesen a fenti paraméterek mindegyikét.

  1. PORT : A Memcached által a futtatáshoz használt port.
  2. USER : A Memcached szolgáltatás indító démonja.
  3. MAXCONN : A maximális egyidejű kapcsolatok beállításához használt érték 1024-re. Elfoglalt webszerverek esetén igénye szerint tetszőleges számra növelhető.
  4. GYORSÍTÁSÍTÁS: Állítsa a gyorsítótár méretét 2048-ra. Elfoglalt szerverek esetén akár 4 GB-ra is növelheti.
  5. OPCIÓK: Állítsa be a szerver IP-címét, hogy az Apache vagy az Nginx webszerverek csatlakozhassanak hozzá.

Indítsa újra, és engedélyezze a Memcached szolgáltatást a konfigurációs módosítások alkalmazásához.

systemctl restart memcached
systemctl enable memcached

Az indítás után a következő netstat paranccsal megerősítheti, hogy a Memcached szolgáltatás a helyi interfészhez van kötve, és csak TCP-kapcsolatokon figyel.

netstat -plunt

A kiszolgáló statisztikáit a memcached-tool segítségével is ellenőrizheti, ahogy az ábra mutatja.

memcached-tool 127.0.0.1 stats

Most győződjön meg arról, hogy engedélyezi a hozzáférést a Memcached szerverhez úgy, hogy az ábrán látható módon megnyit egy 11211 portot a tűzfalon.

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

Telepítse a Memcached PHP kiterjesztést

Most telepítsen egy PHP-bővítményt, hogy működjön a Memcached démonnal.

yum install php-pecl-memcache

Telepítse a Memcached Perl Library-t

Telepítse a Memcached Perl-könyvtárat.

yum install perl-Cache-Memcached

Telepítse a Memcached Python Library-t

Telepítse a python könyvtárat a Memcached alkalmazáshoz.

yum install python-memcached

Indítsa újra a webszervert

Indítsa újra az Apache vagy az Nginx szolgáltatást a változások tükrözéséhez.

systemctl restart httpd
systemctl restart nginx

Gyorsítótárazza a MySQL-lekérdezéseket a Memcached segítségével

Ez nem mindenki számára könnyű feladat, API-kat kell használnia a PHP kódok módosításához, hogy engedélyezze a MySQL gyorsítótárat. A példakódokat a Memcache oldalon találhatja meg MySQL-lel és PHP-vel.

Ez az! Ebben a cikkben kibővítettük, hogyan telepítheti és biztonságossá teheti Memcached szerverét a helyi hálózati interfészhez. Ha bármilyen problémával szembesült a telepítés során, kérjen segítséget az alábbi megjegyzés szakaszban.