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 v Debianu 10.
Předpoklady #
Abyste mohli instalovat balíčky do svého systému Debian, musíte být přihlášeni jako uživatel s přístupem sudo.
Instalace Memcached na Debian 10 #
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
balíček poskytuje několik nástrojů příkazového řádku pro interakci se serverem Memcached.
Po dokončení instalace se služba Memcached automaticky spustí. Můžete to ověřit kontrolou stavu služby:
sudo systemctl status memcached
Výstup bude vypadat takto:
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-08-14 14:22:01 CDT; 3min 40s ago
Docs: man:memcached(1)
...
A je to. Úspěšně jste nainstalovali Memcached na váš server Debian 10.
Konfigurace Memcached #
Možnosti Memcached lze nakonfigurovat v /etc/memcached.conf
soubor. Výchozí nastavení konfigurace je dostatečné pro většinu uživatelů.
Vzdálený přístup #
Služba Memcached naslouchá pouze na localhost. Pokud klient připojující se k serveru také běží na stejném hostiteli, nemusíte měnit výchozí konfigurační soubor.
Pokud není správně nakonfigurován, lze Memcached použít k provedení distribuovaného útoku typu denial-of-service (DDoS). Chcete-li povolit vzdálená připojení k serveru Memcached, musíte nakonfigurovat bránu firewall a povolit přístup k portu Memcached UDP 11211 pouze důvěryhodným klientům.
Následující příklad předpokládá, že se připojujete k serveru Memcached přes privátní síť. IP serveru 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
Nyní se můžete připojit k serveru Memcached ze vzdáleného umístění.
Připojování k Memcached #
Existuje mnoho implementací klientů memcached napsaných pro různé programovací jazyky.
PHP #
Chcete-li použít Memcached jako mezipaměťovou databázi pro vaši aplikaci PHP, jako je WordPress, Drupal 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