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.
- PORT : A Memcached által a futtatáshoz használt port.
- USER : A Memcached szolgáltatás indító démonja.
- 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ő.
- 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.
- 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.