Vyhledávání na webu

Jak nainstalovat a nakonfigurovat Memcached na Ubuntu


Memcached je bezplatný a otevřený systém ukládání do mezipaměti, který zrychluje webové aplikace ukládáním velkých objemů dat do paměti, která jsou generována z požadavků na načtení stránky nebo volání rozhraní API. Memcached je zvláště užitečný při zrychlení webových aplikací založených na PHP, jako jsou aplikace WordPress, Joomla, Drupal a Python.

V tomto tutoriálu se podíváme na to, jak nainstalovat Memcached na Ubuntu. Pro demonstrační účely použijeme Ubuntu 20.04 Focal Fossa. Je pravda, že stejný průvodce bude platit pro Ubuntu 16.04 a novější verze.

Předpoklady

Jak postupujeme, ujistěte se, že máte pod kontrolou následující:

  • Instance serveru Ubuntu 20.04.
  • Běžný uživatel s oprávněními Sudo.

Nyní si vyhrneme rukávy a ponoříme se do toho.

Instalace Memcached na Ubuntu Server

Před instalací Memcached nejprve aktualizujme seznam balíčků nainstalovaných balíčků pomocí příkazu apt.

sudo apt update

To by mělo trvat minutu nebo dvě v závislosti na rychlosti vašeho internetového připojení. Po dokončení aktualizace nainstalujte Memcached spuštěním příkazu níže. Tím se nainstaluje Memcached spolu s dalšími závislostmi a balíčky.

sudo apt install memcached libmemcached-tools

Až budete vyzváni, stiskněte ‘Y’ na klávesnici a stiskněte ENTER pro pokračování v instalaci.

Po instalaci by se služba Memcached měla spustit automaticky. To lze ověřit kontrolou stavu Memcached následujícím způsobem.

sudo systemctl status memcached

Výstup potvrzuje, že Memcached je v provozu.

Konfigurace Memcached v Ubuntu

Výchozí konfigurační soubor pro Memcached je /etc/memcached.conf. Je také důležité zmínit, že ve výchozím nastavení Memcached naslouchá na portu 11211 a je nakonfigurován tak, aby naslouchal na systému localhost. Můžete to potvrdit kontrolou konfiguračního souboru na řádku 35, jak je znázorněno.

sudo nano /etc/memcached.conf

Pokud se aplikace připojující ke službě Memcached nachází na stejném serveru, na kterém je nainstalován Memcached, není třeba na tomto řádku provádět změny. Pokud však máte vzdáleného klienta, kterému chcete povolit přístup ke službě ukládání do mezipaměti Memcached, musíte tento řádek upravit a přidat IP adresu vzdáleného klienta.

Předpokládejme, že máte vzdáleného klienta s IP 192.168.2.105, na kterém běží aplikace, která se potřebuje připojit ke službě Memcached. Chcete-li povolit přístup, jednoduše odstraňte adresu IP localhost (127.0.0.1) a nahraďte ji adresou IP vzdáleného klienta. Zde se předpokládá, že oba systémy jsou ve stejné místní síti.

-l 192.168.2.105

Uložte a ukončete konfigurační soubor.

Poté restartujte službu Memcached, aby se změny projevily.

sudo systemctl restart memcached

A konečně, abychom povolili vzdálená připojení k serveru Memcached, musíme na bráně firewall otevřít výchozí port Memcached – port 11211.

Chcete-li toho dosáhnout, spusťte příkazy:

sudo ufw allow 11211/tcp

Poté znovu načtěte bránu firewall, aby se změny projevily.

sudo ufw reload

Chcete-li ověřit, zda je port otevřený, proveďte:

sudo ufw status

Povolení Memcached pro aplikace

V závislosti na aplikaci, kterou používáte, musíte nainstalovat klienta specifického pro daný jazyk, aby Memcached mohl obsluhovat požadavky.

Pro aplikace PHP, jako je Joomla nebo WordPress, nainstalujte další balíčky provedením níže uvedeného příkazu:

sudo apt install php-memcached

U aplikací Python zajistěte, aby byly pomocí správce balíčků pip nainstalovány následující knihovny Pythonu.

pip install pymemcache
pip install python-memcached

A toto uzavírá naše téma, jak nainstalovat a nakonfigurovat Memcached na Ubuntu. Vaše zpětná vazba bude velmi oceněna.