Memcached je bezplatné a open source vysoce výkonné úložiště dat klíč–hodnota v paměti. Obecně se používá ke zrychlení aplikací ukládáním různých objektů do mezipaměti z výsledků volání API a databází.
Tento článek ukazuje, jak nainstalovat a nakonfigurovat Memcached na Ubuntu 20.04.
Instalace Memcached #
Balíček memcached je součástí výchozích úložišť Ubuntu 20.04. Chcete-li jej nainstalovat, zadejte následující příkaz jako root nebo uživatel s právy sudo:
sudo apt update
sudo apt install memcached libmemcached-tools
libmemcached-tools
package poskytuje nástroje příkazového řádku, které můžete použít ke správě serveru memcached. Po dokončení instalace se služba memcached automaticky spustí. Chcete-li zkontrolovat stav služby, zadejte:
sudo systemctl status memcached
Výstup bude vypadat nějak takto:
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-07-13 19:32:01 UTC; 23s ago
To je vše, na svůj server Ubuntu 20.04 jste nainstalovali memcached a můžete jej začít používat.
Konfigurace Memcached #
Možnosti Memcached lze nakonfigurovat v /etc/memcached.conf
soubor. Ve výchozím nastavení je memcached nastaveno tak, aby naslouchalo pouze na localhost.
Výchozí nastavení konfigurace je dostatečné pro většinu uživatelů.
Vzdálený přístup #
Pokud klient připojující se k memcached běží na stejném hostiteli, neměli byste povolit vzdálený přístup.
Při nesprávné konfiguraci lze memcached použít k provedení distribuovaného útoku typu denial-of-service (DDoS). Chcete-li povolit vzdálený přístup k serveru memcached, musíte nakonfigurovat bránu firewall a otevřít port UDP 11211 v memcached pouze z důvěryhodných klientů.
Následující příklad předpokládá, že se chcete připojit k serveru memcached přes privátní síť. IP serveru memcached je 192.168.100.20
a IP adresa klienta je 192.168.100.30
.
Prvním krokem je upravit konfiguraci memcached a nastavit službu tak, aby naslouchala na privátním síťovém rozhraní serveru:
Chcete-li tak učinit, otevřete memcached.conf
konfigurační soubor:
sudo nano /etc/memcached.conf
Najděte řádek, který začíná -l 127.0.0.1
a nahraďte 127.0.0.1
s IP adresou serveru 192.168.100.20
.
-l 192.168.100.20
Restartujte službu Memcached, aby se změny projevily:
sudo systemctl restart memcached
Jakmile je služba nakonfigurována, dalším krokem je otevření portu memcached ve bráně firewall.
sudo ufw allow from 192.168.100.30 to any port 11211
Připojování k Memcached #
Existuje mnoho implementací klientů memcached napsaných pro různé programovací jazyky.
PHP #
Chcete-li použít Memcached jako cachovací databázi pro vaši PHP aplikaci, jako je WordPress, Drupal, Joomla nebo Magento, musíte nainstalovat php-memcached
rozšíření:
sudo apt install php-memcached
Python #
Existuje několik knihoven Pythonu pro interakci s memcache. Svoji preferovanou knihovnu můžete nainstalovat pomocí pip:
pip install pymemcache
pip install python-memcached