Memcached ist ein kostenloser und leistungsstarker Open-Source-In-Memory-Key-Value-Datenspeicher. Es wird im Allgemeinen verwendet, um Anwendungen zu beschleunigen, indem verschiedene Objekte aus den Ergebnissen von API- und Datenbankaufrufen zwischengespeichert werden.
Dieser Artikel zeigt, wie man Memcached unter Debian 10 installiert und konfiguriert.
Voraussetzungen #
Sie müssen als Benutzer mit sudo-Zugriff angemeldet sein, um Pakete auf Ihrem Debian-System installieren zu können.
Installieren von Memcached auf Debian 10 #
Das memcached-Paket ist in den standardmäßigen Ubuntu 20.04-Repositories enthalten. Um es zu installieren, geben Sie den folgenden Befehl als root oder Benutzer mit sudo-Berechtigungen ein:
sudo apt update
sudo apt install memcached libmemcached-tools
Die libmemcached-tools
Paket bietet mehrere Befehlszeilen-Tools für die Interaktion mit dem Memcached-Server.
Sobald die Installation abgeschlossen ist, wird der Memcached-Dienst automatisch gestartet. Sie können dies überprüfen, indem Sie den Status des Dienstes überprüfen:
sudo systemctl status memcached
Die Ausgabe sieht folgendermaßen aus:
● 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)
...
Das ist es. Sie haben Memcached erfolgreich auf Ihrem Debian 10-Server installiert.
Memcached konfigurieren #
Memcached-Optionen können in /etc/memcached.conf
konfiguriert werden Datei. Die Standardkonfigurationseinstellungen sind für die meisten Benutzer ausreichend.
Fernzugriff #
Der Memcached-Dienst lauscht nur auf localhost. Wenn der Client, der sich mit dem Server verbindet, auch auf demselben Host ausgeführt wird, müssen Sie die Standardkonfigurationsdatei nicht ändern.
Wenn es nicht richtig konfiguriert ist, kann Memcached verwendet werden, um einen verteilten Denial-of-Service (DDoS)-Angriff durchzuführen. Um Remote-Verbindungen zum Memcached-Server zuzulassen, müssen Sie Ihre Firewall konfigurieren und den Zugriff auf den Memcached-UDP-Port 11211 nur von vertrauenswürdigen Clients zulassen.
Das folgende Beispiel geht davon aus, dass Sie sich über ein privates Netzwerk mit dem Memcached-Server verbinden. Die Server-IP ist 192.168.100.20
, und die IP-Adresse des Clients ist 192.168.100.30
Der erste Schritt besteht darin, die Memcache-Konfiguration zu bearbeiten und den Dienst so einzustellen, dass er auf der privaten Netzwerkschnittstelle des Servers lauscht:
Öffnen Sie dazu die memcached.conf
Konfigurationsdatei:
sudo nano /etc/memcached.conf
Suchen Sie die Zeile, die mit -l 127.0.0.1
beginnt und ersetzen Sie 127.0.0.1
mit der Server-IP-Adresse 192.168.100.20
.
-l 192.168.100.20
Starten Sie den Memcached-Dienst neu, damit die Änderungen wirksam werden:
sudo systemctl restart memcached
Sobald der Dienst konfiguriert ist, besteht der nächste Schritt darin, den Memcache-Port in der Firewall zu öffnen.
sudo ufw allow from 192.168.100.30 to any port 11211
Jetzt können Sie sich vom entfernten Standort aus mit dem Memcached-Server verbinden.
Verbinden mit Memcached #
Es gibt viele Implementierungen von Memcache-Clients, die für verschiedene Programmiersprachen geschrieben wurden.
PHP-Nummer
Um Memcached als Caching-Datenbank für Ihre PHP-Anwendung wie WordPress, Drupal oder Magento zu verwenden, müssen Sie php-memcached
installieren Erweiterung:
sudo apt install php-memcached
Python-Nr.
Es gibt mehrere Python-Bibliotheken für die Interaktion mit Memcache. Sie können Ihre bevorzugte Bibliothek mit pip:
installierenpip install pymemcache
pip install python-memcached