Android

Sådan installeres memcached på debian 9

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 lede dig gennem installation og konfiguration af Memcached på Debian 9.

Forudsætninger

Du skal være logget ind som bruger med sudo-adgang for at kunne installere pakker på dit Debian-system.

Installation af Memcached

Gemtagne pakker er inkluderet i Debian 9-standardlagrene. Installationen er meget let, bare følg nedenstående trin:

  1. Opdater pakkelisten:

    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 Wed 2019-06-05 21:00:57 GMT; 52s ago Docs: man:memcached(1) Main PID: 1371 (memcached) CGroup: /system.slice/memcached.service └─1371 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

Det er det, du har installeret Memcached på din Debian 9-server.

Konfiguration af Memcached

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

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

Fjernadgang

Hvis det er forkert konfigureret, kan Memcached bruges til at udføre et distribueret denial-of-service (DDoS) angreb. For at tillade fjernforbindelser til Memcached-serveren skal du konfigurere din firewall og kun give adgang til Memcached UDP-port 11211 fra betroede klienter.

I det følgende eksempel antager vi, at du vil oprette forbindelse til Memcached-serveren via et privat netværk. Server-IP er 192.168.100.20 og klientens IP-adresse er 192.168.100.30

sudo ufw allow from 192.168.100.30 to any port 11211

iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT

Når firewall er konfigureret, er det næste trin at redigere indstillingerne for Memcached 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 skal blive aktive:

sudo systemctl restart memcached

Nu kan du oprette forbindelse til Memcached-serveren fra den eksterne placering.

Opretter forbindelse til Memcached

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

PHP

For at bruge Memcached som en cache-database til dit PHP-program, f.eks. WordPress, Drupal 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 Debian 9-server. For mere information om dette emne, se Memcached Wiki.

debian memcached