Ugrás a tartalomra
  1. Posts/

Caddy Telepítése Linux Rendszeren

··197 szó·1 perc·
cover-caddy-install-hu

Bináris letöltése #

Töltse le a legújabb bináris fájlt a `.tar.gz’ archívumból a GitHub Releases oldaláról: https://github.com/caddyserver/caddy/releases/latest

wget https://github.com/caddyserver/caddy/releases/download/v2.7.6/caddy_2.7.6_linux_amd64.tar.gz

Ellenőrző összeg ellenőrzése #

wget https://github.com/caddyserver/caddy/releases/download/v2.7.6/caddy_2.7.6_checksums.txt
sha512sum --ignore-missing -c caddy_2.7.6_checksums.txt

Aláírás ellenőrzése #

Tekintse meg a Caddy dokumentációját, hogyan ellenőrizheti az aláírást.

Bontsa ki a binárist #

Bontsa ki a bináris fájlt a letöltött archívumból:

tar -xf caddy_2.7.6_linux_amd64.tar.gz caddy

Telepítse a bináris fájlt #

Az install paranccsal másolja a bináris fájlt a /usr/local/bin/ mappába, és állítsa be az attribútumokat:

sudo install -v caddy /usr/bin/

Felhasználó és csoport létrehozása #

Először hozza létre a csoportot:

sudo groupadd --system caddy

A “caddy” felhasználó létrehozása:

sudo useradd --system --gid caddy --create-home --home-dir /var/lib/caddy --shell /usr/sbin/nologin caddy

Hozzon létre Caddyfile-t #

Hozza létre a Caddyfile könyvtárát:

mkdir /etc/caddy

Most hozza létre a Caddyfile-t:

touch /etc/caddy/Caddyfile

Módosítsa a konfigurációs könyvtár felhasználóját és csoportját:

chown -R caddy:caddy /etc/caddy/

Systemd konfigurálása #

Hozza létre a rendszeres szolgáltatást:

nano /etc/systemd/system/caddy.service
[Unit]
Description=Caddy
After=network.target network-online.target
Requires=network-online.target

[Service]
Type=notify
User=caddy
Group=caddy
ExecStartPre=/usr/bin/caddy validate --config /etc/caddy/Caddyfile
ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile --force
TimeoutStopSec=5s
LimitNOFILE=1048576
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

Töltse be újra a rendszert az új szolgáltatás betöltéséhez:

sudo systemctl daemon-reload

Engedélyezze a szolgáltatás indítását a rendszerindításkor:

sudo systemctl enable --now caddy