Caddy注册服务示例
英文原文:https://github.com/mholt/caddy/wiki/Caddy-as-a-service-examples
systemd
请参阅dist/init/linux-systemd以获取最新的完整的systemd单元文件。
你需要确保systemd版本≥229!例如:Ubuntu 16.04、Coreos 1029.0.0、Debian unstable sid (不是8.0)、Fedora rawhide(不是23),以及后来的systemd版本。
FreeBSD rc.d
FreeBSD上的一个init脚本示例:
https://gist.github.com/dprandzioch/f3a0bc4ebde3efd5c2a4
Windows
你可以使用NSSM,用以自动启动,崩溃后自动重启Caddy。
- 首先下载NSSM和Caddy,然后解压到
c:\myserver
。
然后在终端输入下面的命令将caddy注册成为一个服务。
c:\myserver\nssm.exe install Caddy c:\myserver\caddy.exe
c:\myserver\nssm.exe set Caddy AppDirectory C:\myserver\
c:\myserver\nssm.exe set Caddy AppParameters -agree=true -log=C:\myserver\Caddylog.log
第三行的命令也可以加入其它你需要输入的参数。
Caddy-service
你可以下载一个已经嵌入了caddy-service插件的Caddy。
下载嵌入caddy-service插件的Caddy。(hook.service
选项)。
安装和启动Caddy为一个服务。
caddy -service install [caddyOptions]
caddy -service start