Hoe Memcached op Ubuntu te installeren en configureren
Memcached is een gratis en open source cachingsysteem in het geheugen dat webapplicaties versnelt door grote hoeveelheden gegevens in het geheugen op te slaan die worden gegenereerd door verzoeken om pagina's te laden of API-aanroepen. Memcached is vooral handig bij het versnellen van PHP-gebaseerde webapplicaties zoals WordPress, Joomla, Drupal en Python-applicaties.
In deze tutorial bekijken we hoe u Memcached op Ubuntu kunt installeren. Voor demonstratiedoeleinden gebruiken we Ubuntu 20.04 Focal Fossa. Toegegeven, dezelfde gids is van toepassing op Ubuntu 16.04 en latere versies.
Vereisten
Zorg ervoor dat u, terwijl we verder gaan, het volgende onder controle heeft:
- Een exemplaar van Ubuntu 20.04 Server.
- Een gewone gebruiker met Sudo-rechten.
Laten we nu onze mouwen opstropen en erin duiken.
Memcached installeren op Ubuntu Server
Voordat we Memcached installeren, moeten we eerst de pakketlijst bijwerken van de pakketten die zijn geïnstalleerd met de opdracht apt.
sudo apt update
Dit duurt een minuut of twee, afhankelijk van de snelheid van uw internetverbinding. Zodra de update is voltooid, installeert u Memcached door de onderstaande opdracht uit te voeren. Hiermee wordt Memcached geïnstalleerd naast andere afhankelijkheden en pakketten.
sudo apt install memcached libmemcached-tools
Wanneer u hierom wordt gevraagd, drukt u op ‘Y’
op het toetsenbord en drukt u op ENTER om door te gaan met de installatie.
Eenmaal geïnstalleerd, zou de Memcached-service automatisch moeten starten. Dit kan worden geverifieerd door de status van Memcached als volgt te controleren.
sudo systemctl status memcached
De uitvoer bevestigt dat Memcached actief is.
Memcached configureren in Ubuntu
Het standaardconfiguratiebestand voor Memcached is /etc/memcached.conf. Het is ook belangrijk om te vermelden dat Memcached standaard luistert op poort 11211 en is geconfigureerd om te luisteren op het localhost systeem. U kunt dit bevestigen door het configuratiebestand op regel 35 te controleren, zoals weergegeven.
sudo nano /etc/memcached.conf
Als de applicatie die verbinding maakt met de Memcached-service zich op dezelfde server bevindt waarop Memcached is geïnstalleerd, dan is het niet nodig om wijzigingen aan te brengen in deze regel. Als u echter een externe client heeft die u toegang wilt verlenen tot de Memcached cachingservice, moet u deze regel bewerken en het IP-adres van de externe client toevoegen.
Stel dat u een externe client heeft met IP 192.168.2.105 waarop een applicatie draait die verbinding moet maken met de Memcached-service. Om toegang toe te staan, verwijdert u eenvoudigweg het localhost IP-adres (127.0.0.1) en vervangt u dit door het IP-adres van de externe client. De aanname hier is dat beide systemen zich in hetzelfde lokale netwerk bevinden.
-l 192.168.2.105
Sla het configuratiebestand op en sluit het af.
Start vervolgens de Memcached-service opnieuw om de wijzigingen toe te passen.
sudo systemctl restart memcached
Ten slotte moeten we, om externe verbindingen met de Memcached-server mogelijk te maken, de standaardpoort van Memcached – poort 11211 – op de firewall openen.
Om dit te bereiken voert u de opdrachten uit:
sudo ufw allow 11211/tcp
Laad vervolgens de firewall opnieuw om de wijzigingen toe te passen.
sudo ufw reload
Om te verifiëren dat de poort open is, voert u het volgende uit:
sudo ufw status
Memcached inschakelen voor toepassingen
Afhankelijk van de applicatie die u gebruikt, moet u een taalspecifieke client installeren om Memcached in staat te stellen de verzoeken te verwerken.
Voor PHP-applicaties zoals Joomla of WordPress voert u de onderstaande opdracht uit om de aanvullende pakketten te installeren:
sudo apt install php-memcached
Zorg er voor Python-applicaties voor dat de volgende Python-bibliotheken zijn geïnstalleerd met behulp van de pip-pakketbeheerder.
pip install pymemcache
pip install python-memcached
En hiermee ronden we ons onderwerp af over het installeren en configureren van Memcached op Ubuntu. Uw feedback zal zeer op prijs worden gesteld.