Kako instalirati i konfigurirati Memcached na Ubuntuu


Memcached je besplatni sustav otvorenog izvora za predmemoriranje koji ubrzava web aplikacije predmemoriranjem velikih količina podataka u memoriji koji se generiraju iz zahtjeva za učitavanje stranice ili API poziva. Memcached je posebno koristan u ubrzavanju web aplikacija temeljenih na PHP-u, poput Python aplikacija.

U ovom uputstvu pogledamo kako možete instalirati Memcached na Ubuntu. U demonstracijske svrhe koristit ćemo Ubuntu 20.04 Focal Fossa. Doduše, isti će se vodič primjenjivati na Ubuntu 16.04 i novije verzije.

Kako se krećemo dalje, provjerite imate li sljedeće:

  • Primjer poslužitelja Ubuntu 20.04.
  • Redoviti korisnik sa Sudo privilegijama.

Ajmo zasukati rukave i zaroniti.

Instaliranje Memcachea na Ubuntu Server

Prije instaliranja Memcachea, prvo ažurirajmo popis paketa instaliranih paketa pomoću naredbe apt.

$ sudo apt update

To bi trebalo potrajati minutu ili dvije, ovisno o brzini vaše internetske veze. Nakon završetka ažuriranja, instalirajte Memcached pokretanjem naredbe u nastavku. Ovo će instalirati Memcached zajedno s ostalim ovisnostima i paketima.

$ sudo apt install memcached libmemcached-tools

Kad se to zatraži, pritisnite ‘Y’ na tipkovnici i pritisnite ENTER za nastavak instalacije.

Jednom instaliran, usluga Memcached trebala bi se automatski pokrenuti. To se može provjeriti provjerom statusa Memcached kako slijedi.

$ sudo systemctl status memcached

Izlaz potvrđuje da je Memcached pokrenut i pokrenut.

Konfiguriranje Memcachea u Ubuntuu

Zadana konfiguracijska datoteka za Memcached je /etc/memcached.conf. Također je važno napomenuti da Memcached prema zadanim postavkama sluša na portu 11211 i konfiguriran je za preslušavanje na sustavu localhost. To možete potvrditi provjerom konfiguracijske datoteke u retku 35 kako je prikazano.

$ sudo nano /etc/memcached.conf

Ako se aplikacija koja se povezuje s uslugom Memcached nalazi na istom poslužitelju na kojem je instaliran Memcached, tada nema potrebe za izmjenama na ovoj liniji. Međutim, ako imate udaljeni klijent kojemu želite dopustiti pristup usluzi predmemoriranja Memcached, tada morate urediti ovaj redak i dodati IP adresu udaljenog klijenta.

Pretpostavimo da imate udaljeni klijent s IP 192.168.2.105 koji pokreće aplikaciju koja se treba povezati s uslugom Memcached. Da biste omogućili pristup, jednostavno izbrišite IP adresu localhost (127.0.0.1) i zamijenite je IP adresom udaljenog klijenta. Ovdje se pretpostavlja da su oba sustava u istoj lokalnoj mreži.

-l 192.168.2.105

Spremite i zatvorite konfiguracijsku datoteku.

Zatim ponovo pokrenite uslugu Memcached da biste primijenili promjene.

$ sudo systemctl restart memcached

I na kraju, da bismo omogućili udaljene veze s memcached poslužiteljem, moramo otvoriti zadani port Memcached - port 11211 - na vatrozidu.

Da biste to postigli, pokrenite naredbe:

$ sudo ufw allow 11211/tcp

Zatim ponovo učitajte vatrozid da biste primijenili promjene.

$ sudo ufw reload

Da biste provjerili je li port otvoren, izvršite:

$ sudo ufw status

Omogućavanje Memcachea za aplikacije

Ovisno o aplikaciji koju izvodite, morate instalirati klijent specifičan za jezik da biste omogućili Memcacheu da služi zahtjevima.

Za PHP aplikacije kao što su Joomla ili WordPress, izvršite donju naredbu za instaliranje dodatnih paketa:

$ sudo apt install php-memcached

Za Python aplikacije osigurajte da su sljedeće Python knjižnice instalirane pomoću upravitelja paketa pip.

$ 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 će povratne informacije biti vrlo cijenjene.