Android

Wie installiere ich memcached auf Ubuntu 18.04

Install and configure PHPIPAM on Ubuntu 18.04

Install and configure PHPIPAM on Ubuntu 18.04

Inhaltsverzeichnis:

Anonim

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

In diesem Tutorial werden wir den Prozess der Installation und Konfiguration der neuesten Version von Memcached unter Ubuntu 18.04 behandeln. Die gleichen Anweisungen gelten für Ubuntu 16.04 und alle Ubuntu-basierten Distributionen.

Voraussetzungen

Stellen Sie vor dem Fortfahren mit diesem Lernprogramm sicher, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.

Memcached installieren

Memcached-Pakete sind in den Standard-Ubuntu 18.04-Repositorys enthalten. Die Installation ist ziemlich einfach. Befolgen Sie einfach die folgenden Schritte:

  1. Aktualisieren Sie zunächst die apt-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 Tue 2019-04-30 15:13:41 PDT; 37s ago Docs: man:memcached(1) Main PID: 10753 (memcached) Tasks: 10 (limit: 2319) CGroup: /system.slice/memcached.service `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Das war's, zu diesem Zeitpunkt haben Sie Memcached auf Ihrem Ubuntu 18.04-Server installiert und ausgeführt.

Memcached konfigurieren

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

Standardmäßig ist Memcached so konfiguriert, dass nur localhost überwacht wird. Wenn der Client, der sich mit dem Server verbindet, auch auf demselben Host ausgeführt wird, müssen Sie die Standardkonfigurationsdatei nicht ändern.

Fernzugriff

Bei falscher Konfiguration kann Memcached verwendet werden, um einen DDoS-Angriff (Distributed Denial-of-Service) durchzuführen. Wenn Sie den Remotezugriff auf Ihren Memcached-Server zulassen möchten, 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 zu Ihrem Memcached-Server herstellen möchten. Die Server-IP lautet 192.168.100.20 und die IP-Adresse des Clients lautet 192.168.100.30

Ubuntu wird mit einem Firewall-Konfigurationstool namens UFW ausgeliefert. Standardmäßig ist UFW installiert, aber nicht aktiviert. Fügen Sie vor dem Aktivieren der UFW-Firewall zunächst eine Regel hinzu, die eingehende SSH-Verbindungen zulässt:

sudo ufw allow 22

Bewertung von der Remote-Client-IP-Adresse zulassen:

sudo ufw allow from 192.168.100.30 to any port 11211

Aktivieren Sie UFW mit, indem Sie Folgendes eingeben:

sudo ufw status

Sobald Ihre Firewall konfiguriert ist, müssen Sie im nächsten Schritt die Memcached-Konfiguration 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 wirksam werden:

sudo systemctl restart memcached

Sie können jetzt von Ihrem 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, Joomla 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 Ubuntu-Server installieren. Weitere Informationen zu diesem Thema finden Sie im Memcached Wiki.

Ubuntu memcached