Android

Sådan installeres memcached på ubuntu 18.04

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Indholdsfortegnelse:

Anonim

Memcached er et gratis og open source højtydende datalager i hukommelse nøgleværdier. Det bruges mest til at fremskynde applikationer ved at cache forskellige objekter fra resultaterne af databasekald.

I denne tutorial vil vi dække processen med installation og konfiguration af den nyeste version af Memcached på Ubuntu 18.04. De samme instruktioner gælder for Ubuntu 16.04 og enhver Ubuntu-baseret distribution.

Forudsætninger

Før du fortsætter med denne tutorial, skal du sørge for, at du er logget ind som bruger med sudo-privilegier.

Installation af Memcached

Memcached-pakker er inkluderet i Ubuntu 18.04 standardopbevaringssteder. Installationen er ret ligetil, bare følg nedenstående trin:

  1. Start med at opdatere listen over passende pakker:

    sudo apt update

    Installer Memcached ved at skrive:

    sudo apt install memcached libmemcached-tools

    libmemcached-tools indeholder indeholder flere kommandolinjeværktøjer til styring af Memcached-serveren.

    Når installationen er afsluttet, starter Memcached-tjenesten automatisk. For at kontrollere status for tjenesten skal du indtaste følgende kommando:

    sudo systemctl status memcached

    Outputet ser sådan ud:

    ● 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

Det er det, på dette tidspunkt har du Memcached installeret og kørt på din Ubuntu 18.04-server.

Konfiguration af Memcached

Memcached kan konfigureres ved at redigere filen /etc/memcached.conf . Standardkonfigurationsindstillingerne er tilstrækkelige for de fleste brugere.

Som standard er Memcached konfigureret til kun at lytte på localhost. Hvis klienten, der opretter forbindelse til serveren, også kører på den samme vært, behøver du ikke at ændre standardkonfigurationsfilen.

Fjernadgang

Når ukorrekt konfigureret kan Memcached bruges til at udføre et distribueret denial-of-service (DDoS) angreb. Hvis du vil tillade fjernadgang til din Memcached-server, skal du konfigurere din firewall og kun give adgang til Memcached UDP-port 11211 fra betroede klienter.

Følgende eksempel antager, at du vil oprette forbindelse til din Memcached-server via et privat netværk. Server-IP er 192.168.100.20 og klientens IP-adresse er 192.168.100.30

Ubuntu leveres med et firewall-konfigurationsværktøj kaldet UFW. Som standard er UFW installeret, men ikke aktiveret. Før du aktiverer UFW-firewall skal du først tilføje en regel, der tillader indgående SSH-forbindelser:

sudo ufw allow 22

Tillad vurdering fra IP-adressen til den eksterne klient:

sudo ufw allow from 192.168.100.30 to any port 11211

Aktivér UFW med ved at skrive:

sudo ufw status

Når din firewall er konfigureret, er det næste trin at redigere Memcached-konfigurationen og indstille Memcached-tjenesten til at lytte på serverens private netværksgrænseflade:

Åbn det for at åbne konfigurationsfilen memcached.conf :

sudo nano /etc/memcached.conf

Find linjen, der begynder med -l 127.0.0.1 og 127.0.0.1 med serverens 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

Genstart Memcached-tjenesten for at ændringerne får virkning:

sudo systemctl restart memcached

Du kan nu oprette forbindelse til Memcached-serveren fra din fjernplacering.

Opretter forbindelse til Memcached

For at oprette forbindelse til Memcached-serveren skal du bruge en sprogspecifik klient.

PHP

Hvis du vil bruge Memcached som en cache-database til dit PHP-program, f.eks. WordPress, Drupal, Joomla eller Magento, skal du installere php-memcached udvidelsen:

sudo apt install php-memcached

Python

Der er flere Python-biblioteker til interaktion med memcache. Du kan installere dit foretrukne bibliotek ved hjælp af pip:

pip install pymemcache

pip install python-memcached

Konklusion

Du har lært, hvordan du installerer Memcached på din Ubuntu-server. For mere information om dette emne, se Memcached Wiki.

ubuntu memcached