Si të instaloni Caddy Web Server me PHP 8.1 në Ubuntu 22.04


Caddy është një server modern në internet i ndërtuar në gjuhën GO. Është një server web i thjeshtë, i përshtatshëm për përdoruesit, i lehtë dhe i mbështetur komercialisht. Ai mbështet protokollet HTTP/2 dhe HTTP/3 eksperimentale dhe funksionon kudo pa varësi të jashtme. Mund të zgjerohet përmes shtojcave. Caddy është i vetmi server në internet që përdor HTTPS automatikisht dhe si parazgjedhje. Caddy merr dhe rinovon automatikisht certifikatat TLS për faqet tuaja. Është projektuar duke pasur parasysh sigurinë dhe ofron një sërë veçorish që janë të dobishme për pritjen e faqeve të internetit.

Në këtë postim, ne do të shpjegojmë se si të instaloni web serverin Caddy në Ubuntu 22.04.

Parakushtet

  • Një server që ekzekuton Ubuntu 22.04.
  • Një emër i vlefshëm domeni i drejtohet IP-së së serverit tuaj.
  • Një fjalëkalim rrënjësor është konfiguruar në server.

Instaloni Caddy Web Server

Si parazgjedhje, paketa Caddy nuk përfshihet në depon e paracaktuar të Ubuntu 22.04. Kështu që do t'ju duhet të shtoni depon e Caddy në sistemin tuaj.

Së pari, instaloni të gjitha varësitë e nevojshme duke përdorur komandën e mëposhtme:

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

Më pas, shkarkoni dhe shtoni tastin GPG me komandën e mëposhtme:

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

Më pas, shtoni një depo Caddy në APT duke përdorur komandën e mëposhtme:

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list

Më pas, përditësoni depon dhe instaloni serverin në internet Caddy duke ekzekutuar komandën e mëposhtme:

apt-get update
apt-get install caddy -y

Pasi të jetë instaluar Caddy, mund të verifikoni versionin Caddy duke përdorur komandën e mëposhtme:

caddy version

Do të merrni daljen e mëposhtme:

v2.6.2 h1:wKoFIxpmOJLGl3QXoo6PNbYvGW4xLEgo32GPBEjWL8o=

Më pas, do t'ju duhet të vendosni disa leje për të lejuar binarin caddy të lidhet me portet e privilegjuara si 80 dhe 443. Mund ta vendosni me komandën e mëposhtme:

setcap 'cap_net_bind_service=+ep' /usr/bin/caddy

Tani, hapni shfletuesin tuaj të internetit dhe hyni në faqen e paracaktuar të Caddy duke përdorur URL-në http://your-server-ip. Ju duhet të shihni faqen e mëposhtme:

Si të filloni dhe ndaloni shërbimin Caddy

Ju mund të menaxhoni shërbimin Caddy nëpërmjet systemd. Mund ta nisni dhe ta ndaloni lehtësisht duke përdorur komandën systemctl.

Për të nisur shërbimin Caddy, ekzekutoni komandën e mëposhtme:

systemctl start caddy

Për të ndaluar shërbimin Caddy, ekzekutoni komandën e mëposhtme:

systemctl stop caddy

Për të mundësuar që shërbimi Caddy të fillojë me rindezjen e sistemit, ekzekutoni komandën e mëposhtme:

systemctl enable caddy

Për të kontrolluar statusin e shërbimit Caddy, ekzekutoni komandën e mëposhtme:

systemctl status caddy

Do të merrni daljen e mëposhtme:

? caddy.service - Caddy
     Loaded: loaded (/lib/systemd/system/caddy.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-11-20 11:03:31 UTC; 42s ago
       Docs: https://caddyserver.com/docs/
   Main PID: 2356 (caddy)
      Tasks: 8 (limit: 2242)
     Memory: 7.8M
        CPU: 31ms
     CGroup: /system.slice/caddy.service
             ??2356 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile

Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4061167,"msg":"using provided configuration","config_file":"/etc/cadd>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4079537,"logger":"admin","msg":"admin endpoint started","address":"lo>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"warn","ts":1668942211.4082074,"logger":"http","msg":"server is listening only on the HTTP p>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4085367,"logger":"http.log","msg":"server running","name":"srv0","pro>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4088042,"msg":"autosaved config (load with --resume flag)","file":"/v>
Nov 20 11:03:31 ubuntu2204 systemd[1]: Started Caddy.
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.419063,"logger":"tls.cache.maintenance","msg":"started background cer>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4192455,"logger":"tls","msg":"cleaning storage unit","description":"F>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.419398,"logger":"tls","msg":"finished cleaning storage units"}
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4197013,"msg":"serving initial configuration"}

Aktivizo mbështetjen e PHP në Caddy

Së pari, instaloni PHP dhe shtesa të tjera të nevojshme duke përdorur komandën e mëposhtme:

apt-get install php-fpm php-mysql php-curl php-gd php-mbstring php-common php-xml php-xmlrpc -y

Pas instalimit të PHP, modifikoni skedarin e konfigurimit PHP-FPM dhe ndryshoni përdoruesin dhe grupin e paracaktuar me caddy:

nano /etc/php/8.1/fpm/pool.d/www.conf

Gjeni dhe zëvendësoni emrin e përdoruesit dhe grupit nga www-data në caddy:

user = caddy
group = caddy
listen.owner = caddy
listen.group = caddy

Ruani dhe mbyllni skedarin dhe më pas rinisni shërbimin PHP-FPM për të aplikuar ndryshimet:

systemctl restart php8.1-fpm

Krijoni skedarin e konfigurimit të hostit virtual Caddy

Skedari i konfigurimit të paracaktuar të hostit virtual të Caddy ndodhet në /etc/caddy/Caddyfile.

Ndryshoni skedarin /etc/caddy/Caddyfile me komandën e mëposhtme:

nano /etc/caddy/Caddyfile

Hiqni të gjitha rreshtat dhe shtoni rreshtat e mëposhtëm:

caddy.example.com:80 {
    root * /usr/share/caddy/
    encode gzip zstd
    php_fastcgi unix//run/php/php8.1-fpm.sock
}

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

systemctl restart caddy

Tjetra, krijoni një skedar mostër PHP për Caddy me komandën e mëposhtme:

nano /usr/share/caddy/info.php

Shtoni rreshtat e mëposhtëm:

<?php

phpinfo();
?>

Ruani dhe mbyllni skedarin kur të keni mbaruar.

Verifikoni mbështetjen e Caddy PHP

Tani, hapni shfletuesin tuaj të internetit dhe hyni në faqen e internetit të Caddy duke përdorur URL-në http://caddy.example.com/info.php. Ju duhet të shihni faqen PHP në ekranin e mëposhtëm:

konkluzioni

Në këtë postim, ne shpjeguam se si të instaloni dhe konfiguroni serverin në internet Caddy në Ubuntu 22.04. Tani mund të filloni të krijoni dhe të organizoni uebsajtin tuaj duke përdorur serverin në internet Caddy. Mos ngurroni të më pyesni nëse keni ndonjë pyetje.