SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Назад

Caddy: установка и настройка


Метки: caddy fedora caddy.json json установка настройка установка и настройка

Установка

Внимание! Рекомендуется ставить свежую версию с официального сайта https://caddyserver.com/, т.к. в версиях ПО в пакетах ОС может не содержать необходимую функциональность.

Создаём нужные группы и нужных пользователей

groupadd caddy
useradd -m -d /var/lib/caddy -s /sbin/nologin -g caddy -m caddy

Загрузка пакетов

wget -O /usr/local/bin/caddy "https://caddyserver.com/api/download?os=linux&arch=amd64&idempotency=85868840268934"
chmod +x /usr/local/bin/caddy

Файл /etc/systemd/system/caddy.service

[Unit]
Description=Caddy web server
Documentation=https://caddyserver.com/docs/
After=network.target

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

[Install]
WantedBy=multi-user.target
systemctl daemon-reload

Настройка

/etc/tmpfiles.d/caddy.conf

d /var/lib/caddy 0750 caddy caddy -
d /var/log/caddy 0755 caddy caddy -
systemd-tmpfiles --create