Vyhledávání na webu

Jak nainstalovat Memcached (server mezipaměti) na CentOS 7


Memcached je open-source program pro ukládání objektů do mezipaměti s distribuovanou pamětí, který nám umožňuje zlepšit a urychlit výkon dynamických webových aplikací ukládáním dat a objektů do mezipaměti.

Memcached se také používá k ukládání celých databázových tabulek a dotazů do mezipaměti, aby se zlepšil výkon databáze. Je to jediný systém ukládání do mezipaměti dostupný zdarma a používaný mnoha velkými weby jako YouTube, Facebook, Twitter, Reddit , Drupal, Zynga atd.

Přečtěte si také: Jak nainstalovat a nakonfigurovat Memcached na CentOS 8

Memcached se může zavázat k útokům odmítnutí služby, pokud není správně nakonfigurován. V tomto článku vysvětlíme, jak nainstalovat a zabezpečit server Memcached v distribuci Linuxu CentOS 7. Tyto pokyny fungují také v systémech RHEL a Fedora Linux.

Instalace Memcached v CentOS 7

Nejprve aktualizujte svůj místní index softwarových balíčků a poté nainstalujte Memcached z oficiálních repozitářů CentOS pomocí následujících příkazů yum.

yum update
yum install memcached

Dále nainstalujeme libmemcached – klientskou knihovnu, která nabízí několik nástrojů pro správu vašeho serveru Memcached.

yum install libmemcached

Memcached by nyní měl být nainstalován do vašeho systému CentOS jako služba spolu s nástroji, které vyžadovaly otestování jeho připojení. Nyní můžeme pokračovat v zabezpečení jeho konfiguračního nastavení.

Zabezpečení nastavení konfigurace Memcached

Abychom zajistili, že nainstalovaná služba Memcached naslouchá na místním rozhraní 127.0.0.1, změníme proměnnou OPTIONS v / etc/sysconfig/memcached konfigurační soubor.

vi /etc/sysconfig/memcached

Vyhledejte proměnnou OPTIONS a přidejte -l 127.0.0.1 -U 0 do proměnné OPTIONS. Tato konfigurační nastavení ochrání náš server před útoky odmítnutí služby.

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

Pojďme diskutovat o každém z výše uvedených parametrů podrobně.

  1. PORT: Port, který používá Memcached ke spuštění.
  2. USER : Spouštěcí démon pro službu Memcached.
  3. MAXCONN: Hodnota používaná k nastavení maximálního počtu současných připojení na 1024. U vytížených webových serverů můžete počet navýšit na libovolný počet podle vašich požadavků.
  4. CACHESIZE: Nastavte velikost mezipaměti na 2048. U vytížených serverů můžete zvýšit až na 4 GB.
  5. MOŽNOSTI : Nastavte IP adresu serveru, aby se k němu mohly připojit webové servery Apache nebo Nginx.

Restartujte a povolte službu Memcached, abyste mohli použít změny konfigurace.

systemctl restart memcached
systemctl enable memcached

Po spuštění můžete pomocí následujícího příkazu netstat potvrdit, že vaše služba Memcached je navázána na místní rozhraní a naslouchá pouze na TCP spojení.

netstat -plunt

Můžete také zkontrolovat statistiky serveru pomocí memcached-tool, jak je uvedeno na obrázku.

memcached-tool 127.0.0.1 stats

Nyní se ujistěte, že povolíte přístup k serveru Memcached otevřením portu 11211 na vaší bráně firewall, jak je znázorněno.

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

Nainstalujte rozšíření Memcached PHP

Nyní nainstalujte rozšíření PHP pro práci s démonem Memcached.

yum install php-pecl-memcache

Nainstalujte Memcached Perl Library

Nainstalujte knihovnu Perl pro Memcached.

yum install perl-Cache-Memcached

Nainstalujte Memcached Python Library

Nainstalujte knihovnu python pro Memcached.

yum install python-memcached

Restartujte webový server

Restartujte službu Apache nebo Nginx, aby se změny projevily.

systemctl restart httpd
systemctl restart nginx

Ukládejte dotazy MySQL do mezipaměti pomocí Memcached

Není to snadný úkol pro všechny, musíte použít API k úpravě kódů PHP, abyste povolili ukládání MySQL do mezipaměti. Příklady kódů najdete na Memcache s MySQL a PHP.

A je to! V tomto článku jsme rozšířili postup instalace a zabezpečení serveru Memcached na rozhraní místní sítě. Pokud jste během instalace narazili na nějaké problémy, požádejte o pomoc v sekci komentářů níže.