最近半年多对caddy这个小巧的服务器有点入迷,可是caddy2推出时有点搞不懂,现在caddy2已经发展到ver2.11了,官方也是主推caddy2,折腾了一段时间总算成功运行了。这里也不想写什么教程了,就总结下肤浅的经验体会吧!
- 安装还是一如既往的简便,不需要整合的一键包,最简单的是apt安装,debian和ubutun系统caddy2可以直接从source.list里面安装,而且一旦下载完成自动安装启动,就可以打开ip地址的网页了,不用caddy1一样要设置一番。
echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
| sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
apt update
apt install caddy
- caddy2和caddy1最大的区别是api控制,就是可以通过json文件后台通过curl uri控制服务器,但编辑json比较麻烦,caddy2也可以用原来的caddyfile来设置服务器。默认安装好是用admin.api也就是json来设置的,不喜欢不习惯的用来切换到caddyfile控制
caddy run --config /etc/caddy/Caddyfile
- caddy2里面的caddy start和systemctl start命令不一样,有时候caddy start运行无误也重启了systemctl,但是网页打不开,需要重启服务器。
- caddy官网提供了最权威最简洁的帮助文档,仔细研读就可以解决绝大多数问题。这里把我最近用很多的命令贴出来。
- caddy2的caddyfile和caddy1里面的caddyfile有很多不同,官网有说明!
systemctl status caddy
systemctl start caddy
systemctl reload caddy
systemctl daemon-reload
systemctl enable caddy
journalctl -u caddy
/etc/caddy/Caddyfile
/etc/systemd/system/multi-user.target.wants/caddy.service → /lib/systemd/system/caddy.service.
/etc/init.d/php7.3-fpm {start|stop|status|restart|reload|force-reload}
caddy reload --config /etc/caddy/Caddyfile
caddy run --config /etc/caddy/Caddyfile
- php安装用fpm模块,用fastcgi运行,使用sock方式运行比较不会出错。不用改php的www-data用户组权限