SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
НазадМетки: 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