Website-Suche

So installieren und konfigurieren Sie Memcached unter Ubuntu


Memcached ist ein kostenloses und quelloffenes In-Memory-Caching-System, das Webanwendungen beschleunigt, indem es große Datenmengen im Speicher zwischenspeichert, die aus Seitenladeanfragen oder API-Aufrufen generiert werden. Memcached ist besonders nützlich, um PHP-basierte Webanwendungen wie WordPress, Joomla, Drupal und Python-Anwendungen zu beschleunigen.

In diesem Tutorial schauen wir uns an, wie Sie Memcached auf Ubuntu installieren können. Zu Demonstrationszwecken verwenden wir Ubuntu 20.04 Focal Fossa. Zugegeben, die gleiche Anleitung gilt auch für Ubuntu 16.04 und spätere Versionen.

Voraussetzungen

Stellen Sie im weiteren Verlauf sicher, dass Sie Folgendes unter Kontrolle haben:

  • Eine Instanz von Ubuntu 20.04 Server.
  • Ein normaler Benutzer mit Sudo-Berechtigungen.

Jetzt krempeln wir die Ärmel hoch und tauchen ein.

Memcached auf dem Ubuntu-Server installieren

Bevor wir Memcached installieren, aktualisieren wir zunächst die Paketliste der mit dem Befehl apt installierten Pakete.

sudo apt update

Dies sollte je nach Geschwindigkeit Ihrer Internetverbindung ein bis zwei Minuten dauern. Sobald das Update abgeschlossen ist, installieren Sie Memcached, indem Sie den folgenden Befehl ausführen. Dadurch wird Memcached zusammen mit anderen Abhängigkeiten und Paketen installiert.

sudo apt install memcached libmemcached-tools

Wenn Sie dazu aufgefordert werden, drücken Sie ‘Y’ auf der Tastatur und drücken Sie ENTER, um mit der Installation fortzufahren.

Nach der Installation sollte der Memcached-Dienst automatisch starten. Dies kann überprüft werden, indem der Status von Memcached wie folgt überprüft wird.

sudo systemctl status memcached

Die Ausgabe bestätigt, dass Memcached aktiv ist.

Konfigurieren von Memcached in Ubuntu

Die Standardkonfigurationsdatei für Memcached ist /etc/memcached.conf. Es ist auch wichtig zu erwähnen, dass Memcached standardmäßig auf Port 11211 lauscht und so konfiguriert ist, dass es auf dem localhost-System lauscht. Sie können dies bestätigen, indem Sie die Konfigurationsdatei in Zeile 35 wie gezeigt überprüfen.

sudo nano /etc/memcached.conf

Wenn sich die Anwendung, die eine Verbindung zum Memcached-Dienst herstellt, auf demselben Server befindet, auf dem Memcached installiert ist, müssen an dieser Zeile keine Änderungen vorgenommen werden. Wenn Sie jedoch einen Remote-Client haben, dem Sie Zugriff auf den Caching-Dienst Memcached gewähren möchten, müssen Sie diese Zeile bearbeiten und die IP-Adresse des Remote-Clients hinzufügen.

Angenommen, Sie haben einen Remote-Client mit IP 192.168.2.105, auf dem eine Anwendung ausgeführt wird, die eine Verbindung zum Memcached-Dienst herstellen muss. Um den Zugriff zu ermöglichen, löschen Sie einfach die Localhost-IP-Adresse (127.0.0.1) und ersetzen Sie sie durch die IP-Adresse des Remote-Clients. Dabei wird davon ausgegangen, dass sich beide Systeme im selben lokalen Netzwerk befinden.

-l 192.168.2.105

Speichern und beenden Sie die Konfigurationsdatei.

Starten Sie als Nächstes den Memcached-Dienst neu, um die Änderungen zu übernehmen.

sudo systemctl restart memcached

Um schließlich Remote-Verbindungen zum Memcached-Server zu ermöglichen, müssen wir den Memcached-Standardport – Port 11211 – in der Firewall öffnen.

Um dies zu erreichen, führen Sie die folgenden Befehle aus:

sudo ufw allow 11211/tcp

Laden Sie dann die Firewall neu, um die Änderungen zu übernehmen.

sudo ufw reload

Um zu überprüfen, ob der Port geöffnet ist, führen Sie Folgendes aus:

sudo ufw status

Memcached für Anwendungen aktivieren

Abhängig von der von Ihnen ausgeführten Anwendung müssen Sie einen sprachspezifischen Client installieren, damit Memcached die Anforderungen bedienen kann.

Für PHP-Anwendungen wie Joomla oder WordPress führen Sie den folgenden Befehl aus, um die zusätzlichen Pakete zu installieren:

sudo apt install php-memcached

Stellen Sie für Python-Anwendungen sicher, dass die folgenden Python-Bibliotheken mithilfe des Pip-Paketmanagers installiert werden.

pip install pymemcache
pip install python-memcached

Und damit ist unser Thema zur Installation und Konfiguration von Memcached auf Ubuntu abgeschlossen. Ihr Feedback wird uns sehr freuen.