Kako instalirati i konfigurirati Memcached na Ubuntu


Memcached je besplatni sistem za keširanje u memoriji otvorenog koda koji ubrzava web aplikacije keširanjem velikih količina podataka u memoriji koji se generiraju iz zahtjeva za učitavanje stranice ili API poziva. Memcached je posebno koristan za ubrzavanje web aplikacija zasnovanih na PHP-u, kao što su WordPress, Joomla, Drupal i Python aplikacije.

U ovom vodiču ćemo pogledati kako možete instalirati Memcached na Ubuntu. Za potrebe demonstracije koristićemo Ubuntu 20.04 Focal Fossa. Naravno, isti vodič će važiti za Ubuntu 16.04 i novije verzije.

Preduvjeti

Kako idemo dalje, pobrinite se da imate sljedeće pod kontrolom:

  • Instanca Ubuntu 20.04 servera.
  • Redovni korisnik sa Sudo privilegijama.

Zasucimo rukave i zaronimo.

Instaliranje Memcached-a u Ubuntu Server

Prije instaliranja Memcached-a, prvo ažurirajmo listu paketa instaliranih paketa pomoću apt komande.

sudo apt update

Ovo bi trebalo potrajati minut ili dvije ovisno o brzini vaše internetske veze. Kada se ažuriranje završi, instalirajte Memcached tako što ćete pokrenuti naredbu ispod. Ovo će instalirati Memcached zajedno sa drugim zavisnostima i paketima.

sudo apt install memcached libmemcached-tools

Kada se to od vas zatraži, pritisnite ‘Y’ na tastaturi i pritisnite ENTER da nastavite s instalacijom.

Jednom instaliran, usluga Memcached bi se trebala automatski pokrenuti. Ovo se može provjeriti provjerom statusa Memcached na sljedeći način.

sudo systemctl status memcached

Izlaz potvrđuje da je Memcached pokrenut i radi.

Konfigurisanje Memcached-a u Ubuntu-u

Zadana konfiguracijska datoteka za Memcached je /etc/memcached.conf. Također je važno napomenuti da po defaultu, Memcached sluša port 11211 i konfiguriran je za slušanje na localhost sistemu. Ovo možete potvrditi tako što ćete provjeriti konfiguracijski fajl na liniji 35 kao što je prikazano.

sudo nano /etc/memcached.conf

Ako se aplikacija koja se povezuje na uslugu Memcached nalazi na istom serveru gdje je instaliran Memcached, onda nema potrebe za mijenjanjem ove linije. Međutim, ako imate udaljenog klijenta kojem želite dozvoliti pristup Memcached usluzi keširanja, tada morate urediti ovu liniju i dodati IP adresu udaljenog klijenta.

Pretpostavimo da imate udaljenog klijenta sa IP 192.168.2.105 koji pokreće aplikaciju koja treba da se poveže sa uslugom Memcached. Da biste dozvolili pristup, jednostavno izbrišite IP adresu lokalnog hosta (127.0.0.1) i zamijenite je IP adresom udaljenog klijenta. Pretpostavka je da su oba sistema u istoj lokalnoj mreži.

-l 192.168.2.105

Sačuvajte i izađite iz konfiguracione datoteke.

Zatim ponovo pokrenite uslugu Memcached da primijenite promjene.

sudo systemctl restart memcached

Na kraju, da bismo omogućili udaljene veze sa Memcached serverom, moramo otvoriti Memcached zadani port – port 11211 – na zaštitnom zidu.

Da biste to postigli, pokrenite naredbe:

sudo ufw allow 11211/tcp

Zatim ponovo učitajte zaštitni zid da biste primijenili promjene.

sudo ufw reload

Da biste potvrdili da je port otvoren, izvršite:

sudo ufw status

Omogućavanje Memcached-a za aplikacije

Ovisno o aplikaciji koju koristite, trebate instalirati klijenta specifičnog za jezik da biste omogućili Memcached-u da služi zahtjevima.

Za PHP aplikacije kao što su Joomla ili WordPress, izvršite naredbu ispod da instalirate dodatne pakete:

sudo apt install php-memcached

Za Python aplikacije, uvjerite se da su sljedeće Python biblioteke instalirane pomoću upravitelja pip paketa.

pip install pymemcache
pip install python-memcached

I ovo završava našu temu o tome kako instalirati i konfigurirati Memcached na Ubuntuu. Vaše povratne informacije će biti veoma cijenjene.