Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04
Inhoudsopgave:
- voorwaarden
- Memcached installeren
- Memcached configureren
- Toegang op afstand
- Verbinding maken met Memcached
- PHP
- Python
- Conclusie
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:
-
Begin met het bijwerken van de apt-pakkettenlijst:
sudo apt updateInstalleer Memcached door te typen:
sudo apt install memcached libmemcached-toolsHet pakket
libmemcached-toolsbevat 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 memcachedDe 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
.
# 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
Conclusie
U hebt geleerd hoe u Memcached op uw Ubuntu-server kunt installeren. Raadpleeg Memcached Wiki voor meer informatie over dit onderwerp.
ubuntu memcachedHoe een nfs-server op ubuntu 18.04 te installeren en configureren
Network File System (NFS) is een gedistribueerd bestandssysteemprotocol waarmee u externe mappen via een netwerk kunt delen. In deze zelfstudie bespreken we hoe u een NFSv4-server instelt op Ubuntu 18.04.
Memcached installeren op Centos 7
Memcached is een gratis en open-source, high-performance gegevensopslag met sleutelwaarden. In deze zelfstudie leggen we uit hoe u Memcached op CentOS 7 kunt installeren en configureren.
Memcached installeren op Debian 9
Memcached is een gratis en open-source, high-performance gegevensopslag met sleutelwaarden. In deze zelfstudie helpen we u bij het installeren en configureren van Memcached op Debian 9.







