- caddy一键脚本安装
- caddy官网 :https://caddyserver.com/
- 手动下载: https://caddyserver.com/download
- Github:https://github.com/mholt/caddy
官方脚本安装
1 | curl https://getcaddy.com | bash -s personal |
或者
1 | wget -qO- https://getcaddy.com | bash -s personal |
若需安装插件
1 | curl https://getcaddy.com | bash -s personal http.git,dns |
2. 配置caddy
- 创建配置文件放到 /etc/caddy 目录
1 2 3 | sudo mkdir /etc/caddy sudo touch /etc/caddy/Caddyfile sudo chown -R root:www-data /etc/caddy |
- 配置ssl证书目录
1 2 3 | sudo mkdir /etc/ssl/caddy sudo chown -R www-data:root /etc/ssl/caddy sudo chmod 0770 /etc/ssl/caddy |
- 配置网站目录
1 2 | sudo mkdir /var/www sudo chown www-data:www-data /var/www |
- 配置 systemd
1 2 3 | sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.servicesudo systemctl daemon-reload sudo systemctl enable caddy.service sudo systemctl status caddy.service |
- 配置Caddfile配置文件
修改Caddfile文件
1 | vi /etc/caddy/Caddyfile |
一个简单的websocket加静态网站配置
1 2 3 4 5 6 7 8 9 10 | www.google.com { log /var/log/caddy/access.log tls google@gmail.com proxy /caressr 127.0.0.1:10000 { websocket header_upstream -Origin } root /var/www/ } |
给log路径赋权
1 | sudo chown www-data:www-data /var/log/caddy |
上例是一个简单的websocket加静态网站配置。第一行为自己的域名,tls后面加上邮箱会自动申请let’sencrypt ssl证书。Caddfile更多配置详见官网。
3. 通过systemd管理caddy
1 2 3 4 | sudo systemctl start caddy.service sudo systemctl stop caddy.service sudo systemctl restart caddy.service sudo systemctl reload caddy.service |
original refer:https://medium.com/@jestem/caddy官方脚本一键安装与使用-1e6d25154804
0 条评论