Android

Wie installiere ich memcached auf Debian 9?

Nextcloud - Die 5 häufigsten Fehlermeldungen beheben

Nextcloud - Die 5 häufigsten Fehlermeldungen beheben

Inhaltsverzeichnis:

Anonim

Memcached ist ein kostenloser und Open-Source-Hochleistungs-Schlüsselwertdatenspeicher im Arbeitsspeicher. Es wird hauptsächlich verwendet, um Anwendungen zu beschleunigen, indem verschiedene Objekte aus den Ergebnissen von Datenbankaufrufen zwischengespeichert werden.

In diesem Tutorial werden wir Sie durch die Installation und Konfiguration von Memcached unter Debian 9 führen.

Voraussetzungen

Sie müssen als Benutzer mit sudo-Zugriff angemeldet sein, um Pakete auf Ihrem Debian-System installieren zu können.

Memcached installieren

Memcached-Pakete sind in den Standard-Debian 9-Repositories enthalten. Die Installation ist sehr einfach, befolgen Sie einfach die folgenden Schritte:

  1. Aktualisieren Sie die Paketliste:

    sudo apt update

    Installieren Sie Memcached, indem Sie Folgendes eingeben:

    sudo apt install memcached libmemcached-tools

    Das Paket libmemcached-tools enthält mehrere Befehlszeilentools zum Verwalten des Memcached-Servers.

    Nach Abschluss der Installation wird der Memcachedienst automatisch gestartet. Geben Sie den folgenden Befehl ein, um den Status des Dienstes zu ü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 Wed 2019-06-05 21:00:57 GMT; 52s ago Docs: man:memcached(1) Main PID: 1371 (memcached) CGroup: /system.slice/memcached.service └─1371 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

Das war's, Sie haben Memcached erfolgreich auf Ihrem Debian 9-Server installiert.

Memcached konfigurieren

Memcached kann durch Bearbeiten der Datei /etc/memcached.conf konfiguriert werden. Die Standardkonfigurationseinstellungen sind für die meisten Benutzer ausreichend.

Standardmäßig lauscht der Memcachedienst 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.

Fernzugriff

Wenn es nicht richtig konfiguriert ist, kann Memcached verwendet werden, um einen DDoS-Angriff (Distributed Denial-of-Service) durchzuführen. Um Remoteverbindungen 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.

Im folgenden Beispiel wird davon ausgegangen, dass Sie über ein privates Netzwerk eine Verbindung zum Memcached Server herstellen möchten. Die Server-IP lautet 192.168.100.20 und die IP-Adresse des Clients lautet 192.168.100.30

sudo ufw allow from 192.168.100.30 to any port 11211

iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT

Sobald die Firewall konfiguriert ist, müssen Sie im nächsten Schritt die Memcached-Einstellungen bearbeiten und den Memcached-Dienst so einstellen, dass er die private Netzwerkschnittstelle des Servers überwacht:

Öffnen Sie dazu die Konfigurationsdatei memcached.conf :

sudo nano /etc/memcached.conf

Suchen Sie die Zeile, die mit -l 127.0.0.1 beginnt, und ersetzen Sie 127.0.0.1 durch die Server-IP-Adresse 192.168.100.20 .

/etc/memcached.conf

# Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 192.168.100.20

Starten Sie den Memcachedienst neu, damit die Änderungen aktiv werden:

sudo systemctl restart memcached

Jetzt können Sie vom Remote-Standort aus eine Verbindung zum Memcached Server herstellen.

Verbindung zu Memcached herstellen

Um eine Verbindung zum Memcached Server herzustellen, müssen Sie einen sprachspezifischen Client verwenden.

PHP

Um Memcached als Caching-Datenbank für Ihre PHP-Anwendung wie WordPress, Drupal oder Magento zu verwenden, müssen Sie die Erweiterung php-memcached installieren:

sudo apt install php-memcached

Python

Es gibt mehrere Python-Bibliotheken für die Interaktion mit Memcache. Sie können Ihre bevorzugte Bibliothek mit pip installieren:

pip install pymemcache

pip install python-memcached

Fazit

Sie haben gelernt, wie Sie Memcached auf Ihrem Debian 9-Server installieren. Weitere Informationen zu diesem Thema finden Sie im Memcached Wiki.

Debian memcached