Android

Hvordan installere memcached på ubuntu 18.04

Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04

Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04

Innholdsfortegnelse:

Anonim

Memcached er en gratis og åpen kildekodehukommelse med høy ytelse i nøkkelverdi. Det er oftest brukt til å fremskynde applikasjoner ved å lagre forskjellige objekter fra resultatene fra databasesamtaler.

I denne opplæringen vil vi dekke prosessen med å installere og konfigurere den siste versjonen av Memcached på Ubuntu 18.04. De samme instruksjonene gjelder for Ubuntu 16.04 og all Ubuntu-basert distribusjon.

Forutsetninger

Før du fortsetter med denne opplæringen, må du sørge for at du er logget inn som en bruker med sudo-rettigheter.

Installerer Memcached

Memcached-pakker er inkludert i standard Ubuntu 18.04-depotene. Installasjonen er ganske grei, bare følg trinnene nedenfor:

  1. Start med å oppdatere apt-pakkelisten:

    sudo apt update

    Installer Memcached ved å skrive:

    sudo apt install memcached libmemcached-tools

    libmemcached-tools inneholder flere kommandolinjeverktøy for å administrere Memcached-serveren.

    Når installasjonen er fullført, starter Memcached-tjenesten automatisk. For å sjekke statusen til tjenesten, skriv inn følgende kommando:

    sudo systemctl status memcached

    Utgangen vil se slik ut:

    ● 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 tidspunktet har du Memcached installert og kjørt på Ubuntu 18.04-serveren.

Konfigurerer Memcached

Memcached kan konfigureres ved å redigere filen /etc/memcached.conf . Standard konfigurasjonsinnstillinger er tilstrekkelig for de fleste brukere.

Som standard er Memcached konfigurert til å lytte kun på localhost. Hvis klienten som kobler seg til serveren, også kjører på den samme verten, trenger du ikke endre standardkonfigurasjonsfilen.

Fjerntilgang

Når feil konfigurert Memcached kan brukes til å utføre et distribuert denial-of-service (DDoS) angrep. Hvis du vil tillate ekstern tilgang til Memcached-serveren, må du konfigurere brannmuren din og gi tilgang til Memcached UDP-port 11211 bare fra pålitelige klienter.

Følgende eksempel forutsetter at du vil koble til Memcached-serveren via et privat nettverk. Server-IP-en er 192.168.100.20 og klientens IP-adresse er 192.168.100.30

Ubuntu kommer med et brannmurkonfigurasjonsverktøy kalt UFW. Som standard er UFW installert, men ikke aktivert. Før du aktiverer UFW-brannmuren, må du først legge til en regel som tillater innkommende SSH-tilkoblinger:

sudo ufw allow 22

Tillat vurdering fra den eksterne klientens IP-adresse:

sudo ufw allow from 192.168.100.30 to any port 11211

Aktiver UFW med ved å skrive:

sudo ufw status

Når brannmuren din er konfigurert, er neste trinn å redigere Memcached-konfigurasjonen og stille inn Memcached-tjenesten til å lytte på serverens private nettverksgrensesnitt:

Å gjøre det, åpne konfigurasjonsfilen memcached.conf :

sudo nano /etc/memcached.conf

Finn linjen som begynner med -l 127.0.0.1 og erstatt 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

Start Memcached-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart memcached

Du kan nå koble til Memcached-serveren fra det eksterne stedet ditt.

Koble til Memcached

For å koble til Memcached-serveren må du bruke en språkspesifikk klient.

PHP

For å bruke Memcached som en hurtigbufringsdatabase for PHP-applikasjonen din, for eksempel WordPress, Drupal, Joomla eller Magento, må du installere php-memcached utvidelsen:

sudo apt install php-memcached

Python

Det er flere Python-biblioteker for interaksjon med memcache. Du kan installere det foretrukne biblioteket ditt med pip:

pip install pymemcache

pip install python-memcached

Konklusjon

Du har lært hvordan du installerer Memcached på Ubuntu-serveren. For mer informasjon om dette emnet, se Memcached Wiki.

ubuntu memcached