Sådan installeres og konfigureres Memcached på Ubuntu


Memcached er et gratis og opensource in-memory cache-system, der fremskynder webapplikationer ved at cache store mængder data i hukommelsen, der genereres fra sideindlæsningsanmodninger eller API-opkald. Memcached er især nyttig til at fremskynde PHP-baserede webapplikationer som WordPress, Joomla, Drupal og Python-applikationer.

I denne vejledning ser vi på, hvordan du kan installere Memcached på Ubuntu. Til demonstrationsformål bruger vi Ubuntu 20.04 Focal Fossa. Indrømmet, den samme vejledning gælder for Ubuntu 16.04 og senere versioner.

Når vi bevæger os videre, skal du sikre dig, at du har følgende i skak:

  • En forekomst af Ubuntu 20.04 Server.
  • En almindelig bruger med Sudo-rettigheder.

Lad os nu rulle ærmerne og dykke ind.

Installation af Memcached i Ubuntu Server

Før vi installerer Memcached, skal vi først opdatere pakkelisten over de pakker, der er installeret ved hjælp af apt-kommandoen.

$ sudo apt update

Dette skal tage et minut eller to afhængigt af hastigheden på din internetforbindelse. Når opdateringen er afsluttet, skal du installere Memcached ved at køre kommandoen nedenfor. Dette installerer Memcached sammen med andre afhængigheder og pakker.

$ sudo apt install memcached libmemcached-tools

Når du bliver bedt om det, skal du trykke på 'Y' på tastaturet og trykke på ENTER for at fortsætte med installationen.

Når den er installeret, skal Memcached-tjenesten starte automatisk. Dette kan verificeres ved at kontrollere status for Memcached som følger.

$ sudo systemctl status memcached

Outputtet bekræfter, at Memcached er i gang.

Konfiguration af Memcached i Ubuntu

Standardkonfigurationsfilen for Memcached er /etc/memcached.conf. Det er også vigtigt at nævne, at Memcached som standard lytter på port 11211 og er konfigureret til at lytte på localhost-systemet. Du kan bekræfte dette ved at kontrollere konfigurationsfilen på linje 35 som vist.

$ sudo nano /etc/memcached.conf

Hvis applikationen, der opretter forbindelse til Memcached-tjenesten, sidder på den samme server, hvor Memcached er installeret, er der ikke behov for at foretage ændringer i denne linje. Men hvis du har en fjernklient, som du vil give adgang til Memcached-cachetjeneste, skal du redigere denne linje og tilføje fjernklientens IP-adresse.

Antag, at du har en fjernklient med IP 192.168.2.105, der kører et program, der skal oprette forbindelse til Memcached-tjenesten. For at give adgang skal du blot slette den lokale vært IP-adresse (127.0.0.1) og erstatte den med fjernklientens IP-adresse. Antagelsen her er, at begge systemer er i samme lokalnetværk.

-l 192.168.2.105

Gem og afslut konfigurationsfilen.

Genstart derefter Memcached-tjenesten for at anvende ændringerne.

$ sudo systemctl restart memcached

Endelig skal vi åbne Memcached-standardporten - port 11211 - på firewallen for at tillade fjernforbindelser til Memcached-serveren.

For at opnå dette skal du køre kommandoerne:

$ sudo ufw allow 11211/tcp

Genindlæs derefter firewallen for at anvende ændringerne.

$ sudo ufw reload

For at kontrollere, at porten er åben, skal du udføre:

$ sudo ufw status

Aktivering af Memcached til applikationer

Afhængigt af det program, du kører, skal du installere en sprogspecifik klient for at gøre det muligt for Memcached at betjene anmodningerne.

For PHP-applikationer som Joomla eller WordPress skal du udføre kommandoen nedenfor for at installere de ekstra pakker:

$ sudo apt install php-memcached

For Python-applikationer skal du sikre dig, at følgende Python-biblioteker er installeret ved hjælp af pip-pakkehåndtering.

$ pip install pymemcache
$ pip install python-memcached

Og dette afslutter vores emne om, hvordan du installerer og konfigurerer Memcached på Ubuntu. Din feedback vil blive meget værdsat.