GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Memcached auf Ubuntu 18.04

Memcached ist ein kostenloser und leistungsstarker Open-Source-In-Memory-Key-Value-Datenspeicher. Es wird am häufigsten verwendet, um Anwendungen zu beschleunigen, indem verschiedene Objekte aus den Ergebnissen von Datenbankaufrufen zwischengespeichert werden.

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

Voraussetzungen #

Bevor Sie mit diesem Tutorial fortfahren, vergewissern Sie sich, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.

Memcached wird installiert #

Memcache-Pakete sind in den standardmäßigen Ubuntu 18.04-Repositories enthalten. Die Installation ist ziemlich einfach, befolgen Sie einfach die folgenden Schritte:

  1. Beginnen Sie damit, die apt-Paketliste zu aktualisieren:

    sudo apt update
  2. Installieren Sie Memcached, indem Sie Folgendes eingeben:

    sudo apt install memcached libmemcached-tools

    Die libmemcached-tools -Paket bietet mehrere Befehlszeilentools zum Verwalten des Memcached-Servers.

  3. Sobald die Installation abgeschlossen ist, wird der Memcached-Dienst 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 /etc/memcached.conf konfiguriert werden Datei. Die Standardkonfigurationseinstellungen sind für die meisten Benutzer ausreichend.

Standardmäßig ist Memcached so konfiguriert, dass es nur auf localhost lauscht. 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 verteilten Denial-of-Service (DDoS)-Angriff durchzuführen. Wenn Sie den Fernzugriff 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.

Das folgende Beispiel geht davon aus, dass Sie sich über ein privates Netzwerk mit Ihrem Memcached-Server verbinden möchten. Die Server-IP ist 192.168.100.20 und die IP-Adresse des Clients ist 192.168.100.30

Ubuntu wird mit einem Firewall-Konfigurationstool namens UFW geliefert. 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, besteht der nächste Schritt darin, die Memcached-Konfiguration zu bearbeiten und den Memcached-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 .

/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 Memcached-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart memcached

Sie können sich jetzt von Ihrem entfernten Standort aus mit dem Memcached-Server verbinden.

Verbinden mit Memcached #

Um sich mit dem Memcached-Server zu verbinden, müssen Sie einen sprachspezifischen Client verwenden.

PHP-Nummer

Um Memcached als Caching-Datenbank für Ihre PHP-Anwendung wie WordPress, Drupal, Joomla 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:

installieren
pip install pymemcache
pip install python-memcached

Ubuntu
  1. So installieren Sie Docker unter Ubuntu 18.04

  2. So installieren Sie Apache unter Ubuntu 18.04

  3. So installieren Sie MariaDB 10.4 auf Ubuntu 18.04

  4. So installieren Sie MongoDB unter Ubuntu 18.04

  5. So installieren Sie Jenkins unter Ubuntu 18.04

So installieren Sie Tomcat 8.5 auf Ubuntu 18.04

So installieren Sie Memcached auf Ubuntu 20.04

So installieren Sie Memcached auf Ubuntu 18.04 LTS

So installieren Sie Memcached auf Ubuntu 20.04 LTS

So installieren und konfigurieren Sie Memcached unter Ubuntu

So installieren Sie Memcached auf Ubuntu 18.04 Bionic Beaver