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.