Kako namestiti in konfigurirati Memcached v Ubuntuju


Memcached je brezplačen in predpomnilniški sistem za predpomnjenje v pomnilniku, ki pospešuje spletne aplikacije s predpomnjenjem velikih količin podatkov v pomnilniku, ustvarjenih iz zahtev za nalaganje strani ali klicev API. Memcached je še posebej koristen pri pospeševanju spletnih aplikacij, ki temeljijo na PHP, kot so aplikacije Python.

V tej vadnici si ogledujemo, kako lahko namestite Memcached v Ubuntu. Za predstavitvene namene bomo uporabili Ubuntu 20.04 Focal Fossa. Seveda bo isti priročnik veljal za Ubuntu 16.04 in novejše različice.

Ko se premikamo naprej, preverite, ali imate naslednje:

  • Primer strežnika Ubuntu 20.04.
  • Navaden uporabnik s privilegiji Sudo.

Zdaj zavihajmo rokave in se potopimo.

Namestitev Memcached v strežnik Ubuntu

Pred namestitvijo Memcacheda najprej posodobimo seznam paketov nameščenih paketov z ukazom apt.

$ sudo apt update

To bi lahko trajalo minuto ali dve, odvisno od hitrosti internetne povezave. Ko je posodobitev končana, namestite Memcached tako, da zaženete spodnji ukaz. To bo namestilo Memcached skupaj z drugimi odvisnostmi in paketi.

$ sudo apt install memcached libmemcached-tools

Ob pozivu pritisnite ‘Y’ na tipkovnici in pritisnite ENTER, da nadaljujete z namestitvijo.

Ko je storitev Memcached nameščena, se mora zagnati samodejno. To je mogoče preveriti s preverjanjem stanja Memcached na naslednji način.

$ sudo systemctl status memcached

Izhod potrjuje, da je Memcached pripravljen in deluje.

Konfiguriranje memcached v Ubuntuju

Privzeta konfiguracijska datoteka za Memcached je /etc/memcached.conf. Pomembno je omeniti tudi, da Memcached privzeto posluša na vratih 11211 in je konfiguriran za poslušanje v sistemu localhost. To lahko potrdite s preverjanjem konfiguracijske datoteke v vrstici 35, kot je prikazano.

$ sudo nano /etc/memcached.conf

Če je aplikacija, ki se povezuje s storitvijo Memcached, na istem strežniku, kjer je nameščen Memcached, v tej vrstici ni treba spreminjati. Če pa imate oddaljenega odjemalca, ki mu želite dovoliti dostop do storitve predpomnjenja Memcached, morate urediti to vrstico in dodati naslov IP oddaljenega odjemalca.

Recimo, da imate oddaljenega odjemalca z IP 192.168.2.105, ki izvaja aplikacijo, ki se mora povezati s storitvijo Memcached. Če želite omogočiti dostop, preprosto izbrišite naslov IP localhost (127.0.0.1) in ga zamenjajte z naslovom IP oddaljenega odjemalca. Tu se domneva, da sta oba sistema v istem lokalnem omrežju.

-l 192.168.2.105

Shranite in zapustite konfiguracijsko datoteko.

Nato znova zaženite storitev Memcached, da uveljavite spremembe.

$ sudo systemctl restart memcached

Nazadnje, da omogočimo oddaljene povezave s strežnikom Memcached, moramo na požarnem zidu odpreti privzeta vrata Memcached - vrata 11211.

Da bi to dosegli, zaženite ukaze:

$ sudo ufw allow 11211/tcp

Nato znova naložite požarni zid, da uveljavite spremembe.

$ sudo ufw reload

Če želite preveriti, ali so vrata odprta, zaženite:

$ sudo ufw status

Omogočanje aplikacije Memcached za aplikacije

Glede na aplikacijo, ki jo izvajate, morate namestiti odjemalca za določen jezik, da bo Memcached omogočil servisiranje zahtev.

Za PHP aplikacije, kot sta Joomla ali WordPress, izvedite spodnji ukaz za namestitev dodatnih paketov:

$ sudo apt install php-memcached

Za aplikacije Python zagotovite, da so naslednje knjižnice Python nameščene z uporabo upravitelja paketov pip.

$ pip install pymemcache
$ pip install python-memcached

In to zaključuje našo temo o tem, kako namestiti in konfigurirati Memcached v Ubuntu. Vaše povratne informacije bodo zelo cenjene.