Android

Hur man installerar 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

Innehållsförteckning:

Anonim

Memcached är en kostnadsfri och öppen källkod med högpresterande datalagring med nyckelvärde i minnet. Det används oftast för att påskynda applikationer genom att lagra olika objekt från resultaten från databassamtal.

I den här tutorialen kommer vi att täcka processen att installera och konfigurera den senaste versionen av Memcached på Ubuntu 18.04. Samma instruktioner gäller för Ubuntu 16.04 och all Ubuntu-baserad distribution.

förutsättningar

Innan du fortsätter med den här tutorialen, se till att du är inloggad som användare med sudo-privilegier.

Installera Memcached

Memcached-paket ingår i standardförråd Ubuntu 18.04. Installationen är ganska enkel, följ bara stegen nedan:

  1. Börja med att uppdatera apt-paketlistan:

    sudo apt update

    Installera Memcached genom att skriva:

    sudo apt install memcached libmemcached-tools

    libmemcached-tools innehåller flera kommandoradsverktyg för hantering av Memcached-servern.

    När installationen är klar startar Memcached-tjänsten automatiskt. För att kontrollera statusen för tjänsten anger du följande kommando:

    sudo systemctl status memcached

    Utgången ser ut så här:

    ● 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 är det, vid denna punkt har du Memcached installerat och körs på din Ubuntu 18.04-server.

Konfigurera Memcached

Memcached kan konfigureras genom att redigera filen /etc/memcached.conf . Standardkonfigurationsinställningarna är tillräckliga för de flesta användare.

Som standard är Memcached konfigurerad att lyssna endast på localhost. Om klienten som ansluter till servern också körs på samma värd behöver du inte ändra standardkonfigurationsfilen.

Fjärråtkomst

När felaktigt konfigurerat kan Memcached användas för att utföra en distribuerad denial-of-service (DDoS) attack. Om du vill tillåta fjärråtkomst till din Memcached-server måste du konfigurera din brandvägg och tillåta åtkomst till Memcached UDP-port 11211 endast från betrodda klienter.

Följande exempel antar att du vill ansluta till din Memcached-server via ett privat nätverk. Serverns IP är 192.168.100.20 och klientens IP-adress är 192.168.100.30

Ubuntu kommer med ett brandväggskonfigurationsverktyg som heter UFW. Som standard är UFW installerat men inte aktiverat. Innan du aktiverar UFW-brandväggen lägger du till en regel som tillåter inkommande SSH-anslutningar:

sudo ufw allow 22

Tillåt utvärdering från IP-adressen för fjärrklienten:

sudo ufw allow from 192.168.100.30 to any port 11211

Aktivera UFW med genom att skriva:

sudo ufw status

När din brandvägg är konfigurerad är nästa steg att redigera Memcached-konfigurationen och ställa in Memcached-tjänsten så att den lyssnar på serverns privata nätverksgränssnitt:

För att göra det, öppna konfigurationsfilen memcached.conf :

sudo nano /etc/memcached.conf

Leta reda på linjen som börjar med -l 127.0.0.1 och ersätt 127.0.0.1 med serverns IP-adress 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

Starta om Memcached-tjänsten för att ändringarna ska träda i kraft:

sudo systemctl restart memcached

Du kan nu ansluta till Memcached-servern från din fjärrplats.

Ansluter till Memcached

För att ansluta till Memcached-servern måste du använda en språkspecifik klient.

PHP

Om du vill använda Memcached som en cachedatabas för din PHP-applikation som WordPress, Drupal, Joomla eller Magento måste du installera php-memcached tillägget:

sudo apt install php-memcached

Pytonorm

Det finns flera Python-bibliotek för att interagera med memcache. Du kan installera ditt föredragna bibliotek med pip:

pip install pymemcache

pip install python-memcached

Slutsats

Du har lärt dig hur du installerar Memcached på din Ubuntu-server. För mer information om detta ämne, se Memcached Wiki.

ubuntu memcached