Android

Kako instalirati memcached na ubuntu 18.04

Installing Apache 2

Installing Apache 2

Sadržaj:

Anonim

Memcached je besplatna i otvorena izvorna memorija ključa i vrijednosti podataka s ključem u vrijednosti memorije. Najčešće se koristi za ubrzavanje aplikacija predmemoriranjem različitih objekata iz rezultata poziva iz baze podataka.

U ovom ćemo udžbeniku opisati postupak instaliranja i konfiguriranja najnovije verzije Memcached-a na Ubuntu 18.04. Iste upute vrijede i za Ubuntu 16.04 i bilo koju Ubuntu-ovu distribuciju.

Preduvjeti

Prije nego što nastavite s ovim vodičem, provjerite jeste li prijavljeni kao korisnik s povlasticama sudo.

Instaliranje Memcached

Memcirani paketi nalaze se u zadanim Ubuntu 18.04 spremištima. Instalacija je prilično jednostavna, samo slijedite korake u nastavku:

  1. Započnite ažuriranjem popisa pogodnih paketa:

    sudo apt update

    Instalirajte Memcached upisivanjem:

    sudo apt install memcached libmemcached-tools

    Paket libmemcached-tools sadrži nekoliko alata naredbenog retka za upravljanje Memcached poslužiteljem.

    Nakon što je instalacija dovršena, usluga Memcached započet će se automatski. Da biste provjerili status usluge, unesite sljedeću naredbu:

    sudo systemctl status memcached

    Izlaz će izgledati ovako:

    ● 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

To je to, u ovom trenutku imate memcached instaliran i pokrenut na vašem Ubuntu 18.04 poslužitelju.

Konfiguriranje memcached-a

Memcached se može konfigurirati uređivanjem datoteke /etc/memcached.conf . Zadane postavke konfiguracije dovoljne su za većinu korisnika.

Memcached je prema zadanim postavkama konfiguriran za slušanje samo na localhostu. Ako se klijent koji se povezuje na poslužitelj također izvodi na istom hostu, ne morate mijenjati zadanu konfiguracijsku datoteku.

Udaljeni pristup

Kada se nepravilno konfiguriraju Memcached može se koristiti za izvođenje distribuiranog napada uskraćivanja usluge (DDoS). Ako želite omogućiti udaljeni pristup vašem Memcached poslužitelju, morate konfigurirati vatrozid i omogućiti pristup Memcached UDP priključku 11211 samo od pouzdanih klijenata.

Sljedeći primjer pretpostavlja da se želite povezati s vašim Memcached serverom preko privatne mreže. IP adresa poslužitelja je 192.168.100.20 a IP adresa klijenta je 192.168.100.30

Ubuntu dolazi s alatom za konfiguraciju vatrozida koji se zove UFW. UFW je prema zadanim postavkama instaliran, ali nije omogućen. Prije omogućavanja UFW vatrozida prvo dodajte pravilo koje će omogućiti dolazne SSH veze:

sudo ufw allow 22

Dopusti procjenu s IP adrese udaljenog klijenta:

sudo ufw allow from 192.168.100.30 to any port 11211

Uključite UFW pomoću upisivanja:

sudo ufw status

Nakon što je vatrozid konfiguriran, sljedeći korak je uređivanje Memcached konfiguracije i postavljanje Memcached usluge za slušanje na privatnom mrežnom sučelju poslužitelja:

Da biste to učinili, otvorite konfiguracijsku datoteku memcached.conf :

sudo nano /etc/memcached.conf

Pronađite liniju koja počinje s -l 127.0.0.1 i zamijenite 127.0.0.1 s IP adresom poslužitelja 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

Ponovno pokrenite Memcached uslugu da bi promjene stupile na snagu:

sudo systemctl restart memcached

Sada se možete povezati s poslužiteljem Memcached s udaljene lokacije.

Spajanje na Memcached

Da biste se povezali s poslužiteljem Memcached, morate koristiti klijent specifičnog za jezik.

PHP

Za upotrebu Memcached-a kao baze podataka za keširanje za vašu PHP aplikaciju kao što su WordPress, Drupal, Joomla ili Magento, trebate instalirati php-memcached nastavak:

sudo apt install php-memcached

Piton

Postoji nekoliko Python knjižnica za interakciju s memcacheom. Svoju preferiranu biblioteku možete instalirati pomoću pip-a:

pip install pymemcache

pip install python-memcached

Zaključak

Naučili ste kako instalirati Memcached na svoj Ubuntu poslužitelj. Više informacija o ovoj temi potražite u Memcached Wiki-u.

ubuntu memcached