Android

Hoe memcached te installeren op ubuntu 18.04

Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04

Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04

Inhoudsopgave:

Anonim

Memcached is een gratis en open-source, high-performance gegevensopslag met sleutelwaarden. Het wordt meestal gebruikt om applicaties te versnellen door verschillende objecten in de cache op te slaan uit de resultaten van database-aanroepen.

In deze tutorial behandelen we het proces van het installeren en configureren van de nieuwste versie van Memcached op Ubuntu 18.04. Dezelfde instructies zijn van toepassing op Ubuntu 16.04 en elke op Ubuntu gebaseerde distributie.

voorwaarden

Zorg ervoor dat u bent aangemeld als een gebruiker met sudo-rechten voordat u doorgaat met deze zelfstudie.

Memcached installeren

Pakketten met Memcache zijn opgenomen in de standaard Ubuntu 18.04-opslagplaatsen. De installatie is vrij eenvoudig, volg gewoon de onderstaande stappen:

  1. Begin met het bijwerken van de apt-pakkettenlijst:

    sudo apt update

    Installeer Memcached door te typen:

    sudo apt install memcached libmemcached-tools

    Het pakket libmemcached-tools bevat verschillende opdrachtregelprogramma's voor het beheer van de Memcached-server.

    Nadat de installatie is voltooid, wordt de Memcached-service automatisch gestart. Voer de volgende opdracht uit om de status van de service te controleren:

    sudo systemctl status memcached

    De uitvoer ziet er zo uit:

    ● 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

Dat is alles, op dit punt hebt u Memcached geïnstalleerd en uitgevoerd op uw Ubuntu 18.04-server.

Memcached configureren

Memcached kan worden geconfigureerd door het bestand /etc/memcached.conf bewerken. De standaard configuratie-instellingen zijn voldoende voor de meeste gebruikers.

Standaard is Memcached geconfigureerd om alleen op localhost te luisteren. Als de client die verbinding maakt met de server ook op dezelfde host wordt uitgevoerd, hoeft u het standaardconfiguratiebestand niet te wijzigen.

Toegang op afstand

Wanneer onjuist geconfigureerd, kan Memcached worden gebruikt om een ​​DDoS-aanval (Distributed Denial-of-Service) uit te voeren. Als u externe toegang tot uw Memcached-server wilt toestaan, moet u uw firewall configureren en alleen vertrouwde clients toegang verlenen tot de Memcached UDP-poort 11211.

In het volgende voorbeeld wordt ervan uitgegaan dat u via een particulier netwerk verbinding wilt maken met uw Memcached-server. Het IP van de server is 192.168.100.20 en het IP-adres van de client is 192.168.100.30

Ubuntu wordt geleverd met een firewallconfiguratieprogramma genaamd UFW. Standaard is UFW geïnstalleerd maar niet ingeschakeld. Voordat u de UFW-firewall inschakelt, moet u eerst een regel toevoegen die inkomende SSH-verbindingen toestaat:

sudo ufw allow 22

Beoordeling toestaan ​​vanaf het externe IP-adres van de client:

sudo ufw allow from 192.168.100.30 to any port 11211

Schakel UFW in door te typen:

sudo ufw status

Nadat uw firewall is geconfigureerd, is de volgende stap het bewerken van de Memcached-configuratie en het instellen van de Memcached-service om te luisteren op de privé-netwerkinterface van de server:

Open hiervoor het configuratiebestand memcached.conf :

sudo nano /etc/memcached.conf

Zoek de regel die begint met -l 127.0.0.1 en vervang 127.0.0.1 door het IP-adres van de server 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

Start de Memcached-service opnieuw om de wijzigingen van kracht te laten worden:

sudo systemctl restart memcached

U kunt nu vanaf uw externe locatie verbinding maken met de Memcached-server.

Verbinding maken met Memcached

Om verbinding te maken met de Memcached-server moet u een taalspecifieke client gebruiken.

PHP

Om Memcached te gebruiken als caching-database voor uw PHP-toepassing zoals WordPress, Drupal, Joomla of Magento, moet u de php-memcached extensie installeren:

sudo apt install php-memcached

Python

Er zijn verschillende Python-bibliotheken voor interactie met memcache. U kunt de bibliotheek van uw voorkeur installeren met behulp van pip:

pip install pymemcache

pip install python-memcached

Conclusie

U hebt geleerd hoe u Memcached op uw Ubuntu-server kunt installeren. Raadpleeg Memcached Wiki voor meer informatie over dit onderwerp.

ubuntu memcached