Kaip įdiegti „Memcached“ (talpyklos serverį) „CentOS 7“.
Memcached yra atvirojo kodo paskirstytos atminties objektų talpyklos programa, leidžianti pagerinti ir pagreitinti dinaminių žiniatinklio programų veikimą talpykloje išsaugant duomenis ir objektus atmintyje.
Atmintinė taip pat naudojama talpykloje išsaugoti visas duomenų bazės lenteles ir užklausas, siekiant pagerinti duomenų bazės našumą. Tai vienintelė laisvai prieinama talpyklos kaupimo sistema, kurią naudoja daugelis didelių svetainių, pvz., YouTube, Facebook, Twitter, Reddit , Dupal, Zynga ir kt.
Taip pat skaitykite: kaip įdiegti ir konfigūruoti „Memcached“ sistemoje „CentOS 8“.
Atmintinė gali įsipareigoti atsisakyti paslaugų atakų, jei ji netinkamai sukonfigūruota. Šiame straipsnyje paaiškinsime, kaip įdiegti ir apsaugoti „Memcached“ serverį naudojant CentOS 7 Linux platinimą. Šios pateiktos instrukcijos taip pat veikia su RHEL ir Fedora Linux.
„Memcached“ diegimas „CentOS 7“.
Pirmiausia atnaujinkite vietinio programinės įrangos paketo indeksą ir įdiekite Memcached iš oficialių CentOS saugyklų naudodami šias yum komandas.
yum update
yum install memcached
Tada įdiegsime libmemcached – klientų biblioteką, kuri siūlo keletą įrankių, skirtų valdyti atmintinę serverį.
yum install libmemcached
Memcached dabar turėtų būti įdiegta jūsų CentOS sistemoje kaip paslauga, kartu su įrankiais, kuriems reikėjo išbandyti sistemos ryšį. Dabar galime tęsti, kad apsaugotume konfigūracijos nustatymus.
Atmintyje saugomos konfigūracijos nustatymų apsauga
Siekdami užtikrinti, kad įdiegta Memcached paslauga klausytųsi 127.0.0.1
vietinėje sąsajoje, pakeisime OPTIONS
kintamąjį / etc/sysconfig/memcached
konfigūracijos failą.
vi /etc/sysconfig/memcached
Ieškokite kintamojo OPTIONS
ir kintamąjį OPTIONS
pridėkite -l 127.0.0.1 -U 0
. Šie konfigūracijos nustatymai apsaugos mūsų serverį nuo paslaugų atsisakymo atakų.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0"
Išsamiai aptarkime kiekvieną iš aukščiau išvardytų parametrų.
- PORT: prievadas, naudojamas „Memcached“ paleisti.
- USER : „Memcached“ paslaugos paleidimo demonas.
- MAXCONN : vertė, naudojama maksimaliam vienalaikių ryšių skaičiui nustatyti į 1024. Užimtiems žiniatinklio serveriams galite padidinti iki bet kokio skaičiaus pagal savo poreikius.
- LAIDYNAS: nustatykite talpyklos dydžio atmintį į 2048. Jei serveriai yra užimti, galite padidinti iki 4 GB.
- PArinktys : nustatykite serverio IP adresą, kad prie jo galėtų prisijungti Apache arba Nginx žiniatinklio serveriai.
Iš naujo paleiskite ir įgalinkite paslaugą Memcached, kad pritaikytumėte konfigūracijos pakeitimus.
systemctl restart memcached
systemctl enable memcached
Pradėję galite patvirtinti, kad jūsų atmintinės paslauga susieta su vietine sąsaja ir klausosi tik TCP ryšiu, naudodami šią komandą „netstat“.
netstat -plunt
Taip pat galite patikrinti serverio statistiką naudodami memcached-tool, kaip parodyta.
memcached-tool 127.0.0.1 stats
Dabar būtinai suteikite prieigą prie atmintinės serverio atidarę prievadą 11211
užkardoje, kaip parodyta.
firewall-cmd --permanent --zone=public --add-port=11211/tcp
Įdiekite „Memcached“ PHP plėtinį
Dabar įdiekite PHP plėtinį, kad galėtumėte dirbti su Memcached demonu.
yum install php-pecl-memcache
Įdiekite „Memcached Perl“ biblioteką
Įdiekite „Perl“ biblioteką, skirtą Memcached.
yum install perl-Cache-Memcached
Įdiekite „Memcached Python Library“.
Įdiekite python biblioteką, skirtą Memcached.
yum install python-memcached
Iš naujo paleiskite žiniatinklio serverį
Iš naujo paleiskite Apache arba Nginx paslaugą, kad atspindėtumėte pakeitimus.
systemctl restart httpd
systemctl restart nginx
Talpykloje saugokite MySQL užklausas naudodami „Memcached“.
Tai nėra lengva užduotis visiems, turite naudoti API, kad pakeistumėte PHP kodus, kad įgalintumėte MySQL talpyklą. Kodų pavyzdžius galite rasti „Memcache“ su MySQL ir PHP.
Viskas! Šiame straipsnyje mes išplėtėme, kaip įdiegti ir apsaugoti atmintinės serverį prie vietinio tinklo sąsajos. Jei diegdami susidūrėte su problemomis, paprašykite pagalbos toliau pateiktame komentarų skyriuje.