Si të instaloni dhe konfiguroni llakun me Apache në Ubuntu 22.04


Varnish Cache është një përshpejtues HTTP me performancë të lartë i krijuar për faqet e internetit dinamike me trafik të lartë. Ai vepron si ndërmjetës midis klientit dhe serverit tuaj, duke trajtuar të gjitha kërkesat hyrëse përpara se ato të zbresin në pjesën e pasme të serverëve tuaj të internetit. Varnish ruan një kopje të çdo faqe interneti të shërbyer nga serveri i uebit. Kur një përdorues kërkon një faqe të ruajtur në memorie, Varnish shërben kopjen e ruajtur në memorie në vend që të kërkojë të njëjtën faqe përsëri dhe përsëri nga serveri mbështetës. Ai e bën Full Page Cache nga Varnish kaq ideal për dyqanet me dyqane me trafik të lartë dhe mijëra produkte.

Ky postim do t'ju tregojë se si të instaloni Varnish Cache dhe ta konfiguroni atë me Apache në Ubuntu 22.04.

Kërkesat

  • Një server që ekzekuton Ubuntu 22.04.
  • Një fjalëkalim rrënjësor është konfiguruar në serverin tuaj.

Instaloni dhe konfiguroni serverin në internet Apache

Para fillimit, serveri i uebit Apache duhet të instalohet në serverin tuaj. Nëse nuk është i instaluar, mund ta instaloni me komandën e mëposhtme:

apt install apache2 -y

Më pas, do t'ju duhet të redaktoni skedarin e konfigurimit të Apache dhe të ndryshoni portin e paracaktuar në diçka tjetër.

nano /etc/apache2/ports.conf

Gjeni rreshtin e mëposhtëm:

Listen 80

Dhe, e zëvendësoi atë me rreshtin e mëposhtëm:

Listen 8080

Ruani dhe mbyllni skedarin dhe më pas modifikoni skedarin e konfigurimit të paracaktuar të hostit virtual të Apache:

nano /etc/apache2/sites-available/000-default.conf

Gjeni rreshtin e mëposhtëm:

<VirtualHost *:80>

Dhe zëvendësojeni atë me rreshtin e mëposhtëm:

<VirtualHost *:8080>

Ruani dhe mbyllni skedarin, më pas rinisni shërbimin Apache për të aplikuar ndryshimet:

systemctl restart apache2

Tani mund të kontrolloni portin e dëgjimit Apache duke përdorur komandën e mëposhtme:

ss -antpl | grep 8080

Ju duhet të shihni daljen e mëposhtme:

LISTEN 0      511                *:8080            *:*    users:(("apache2",pid=2553,fd=4),("apache2",pid=2552,fd=4),("apache2",pid=2551,fd=4))

Instaloni memorien e llakut

Si parazgjedhje, versioni më i fundit i cache-it të Varnish nuk është i disponueshëm në depon e paracaktuar të Ubuntu. Kështu që do t'ju duhet të shtoni depon e Varnish në APT.

Së pari, instaloni varësitë e kërkuara duke përdorur komandën e mëposhtme:

apt install debian-archive-keyring curl gnupg apt-transport-https -y

Tjetra, shtoni tastin Varnish GPG duke përdorur komandën e mëposhtme:

curl -fsSL https://packagecloud.io/varnishcache/varnish70/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/varnish.gpg

Tjetra, krijoni një skedar burimi Varnish:

nano /etc/apt/sources.list.d/varnishcache_varnish70.list

Shtoni rreshtin e mëposhtëm:

deb https://packagecloud.io/varnishcache/varnish70/ubuntu/ focal main
deb-src https://packagecloud.io/varnishcache/varnish70/ubuntu/ focal main

Ruani dhe mbyllni skedarin dhe më pas krijoni një skedar tjetër konfigurimi:

nano /etc/apt/preferences.d/varnish

Shtoni rreshtat e mëposhtëm:

Package: varnish
Pin: origin packagecloud.io
Pin-Priority: 900

Ruani dhe mbyllni skedarin dhe më pas përditësoni cache-në e depove me komandën e mëposhtme:

apt update

Tjetra, instaloni Varnish Cache me komandën e mëposhtme:

apt install varnish -y

Pasi të instalohet memoria e varnishit, modifikoni skedarin default.vcl dhe përcaktoni serverin tuaj mbështetës:

nano /etc/varnish/default.vcl

Ndryshoni linjat e mëposhtme sipas serverit tuaj mbështetës:

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

Ruani dhe mbyllni skedarin kur të keni mbaruar.

Konfiguro Varnish për të punuar me Apache

Tjetra, duhet të krijoni një skedar të konfigurimit të shërbimit me porosi për Varnish.

mkdir /etc/systemd/system/varnish.service.d
nano /etc/systemd/system/varnish.service.d/customport.conf

Shtoni rreshtat e mëposhtëm:

[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m

Ruani dhe mbyllni skedarin, pastaj rifreskoni daemonin systemd me komandën e mëposhtme:

systemctl daemon-reload

Tjetra, rinisni shërbimin Varnish me komandën e mëposhtme:

systemctl restart varnish

Tani mund të kontrolloni statusin e Varnish Cache me komandën e mëposhtme:

systemctl status varnish

Ju duhet të merrni daljen e mëposhtme:

? varnish.service - Varnish Cache, a high-performance HTTP accelerator
     Loaded: loaded (/lib/systemd/system/varnish.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/varnish.service.d
             ??customport.conf
     Active: active (running) since Tue 2022-10-18 13:07:44 UTC; 14s ago
    Process: 4968 ExecStart=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m (c>
   Main PID: 4969 (varnishd)
      Tasks: 217
     Memory: 90.6M
        CPU: 595ms
     CGroup: /system.slice/varnish.service
             ??4969 /usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m
             ??4983 /usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m

Oct 18 13:07:43 ubuntu2204 systemd[1]: Starting Varnish Cache, a high-performance HTTP accelerator...
Oct 18 13:07:44 ubuntu2204 varnishd[4969]: Version: varnish-7.0.3 revision 6a4c6a5c7e66a664b140278c209f0b18c544cab8
Oct 18 13:07:44 ubuntu2204 varnishd[4969]: Platform: Linux,5.15.0-33-generic,x86_64,-junix,-smalloc,-sdefault,-hcritbit
Oct 18 13:07:44 ubuntu2204 varnishd[4969]: Child (4983) Started
Oct 18 13:07:44 ubuntu2204 varnishd[4969]: Child (4983) said Child starts
Oct 18 13:07:44 ubuntu2204 systemd[1]: Started Varnish Cache, a high-performance HTTP accelerator.

Në këtë pikë, Varnish është instaluar dhe dëgjon në portin 80. Mund ta kontrolloni me komandën e mëposhtme:

ss -antpl | grep :80

Do të merrni daljen e mëposhtme:

LISTEN 0      1024         0.0.0.0:80         0.0.0.0:*    users:(("cache-main",pid=4983,fd=3),("varnishd",pid=4969,fd=3))
LISTEN 0      1024            [::]:80            [::]:*    users:(("cache-main",pid=4983,fd=5),("varnishd",pid=4969,fd=5))
LISTEN 0      511                *:8080             *:*    users:(("apache2",pid=4749,fd=4),("apache2",pid=4748,fd=4),("apache2",pid=4745,fd=4))

Verifiko cache-in e llakut

Tani mund të verifikoni cache-in e Varnish duke përdorur komandën CURL:

curl -I http://localhost/

Do të merrni cache-in e llakut në daljen e mëposhtme:

HTTP/1.1 200 OK
Date: Tue, 18 Oct 2022 13:08:27 GMT
Server: Apache/2.4.52 (Ubuntu)
Last-Modified: Tue, 18 Oct 2022 13:03:09 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/7.0)
ETag: W/"29af-5eb4eb6b9e071-gzip"
Accept-Ranges: bytes
Content-Length: 10671
Connection: keep-alive

konkluzioni

urime! ju keni instaluar me sukses Varnish Cache me Apache në Ubuntu 22.04. Tani mund të përdorni cache-in e Varnish në serverin tuaj për të shpejtuar kohën e ngarkimit të faqes në internet. Mos ngurroni të më pyesni nëse keni ndonjë pyetje.