1. caddy一键脚本安装

官方脚本安装

curl https://getcaddy.com | bash -s personal

或者

wget -qO- https://getcaddy.com | bash -s personal

若需安装插件

curl https://getcaddy.com | bash -s personal http.git,dns

2. 配置caddy

  • 创建配置文件放到 /etc/caddy 目录
sudo mkdir /etc/caddy
sudo touch /etc/caddy/Caddyfile
sudo chown -R root:www-data /etc/caddy
  • 配置ssl证书目录
sudo mkdir /etc/ssl/caddy
sudo chown -R www-data:root /etc/ssl/caddy
sudo chmod 0770 /etc/ssl/caddy
  • 配置网站目录
sudo mkdir /var/www
sudo chown www-data:www-data /var/www
  • 配置 systemd
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文件

vi /etc/caddy/Caddyfile

一个简单的websocket加静态网站配置

www.google.com
{
  log /var/log/caddy/access.log
  tls [email protected]
  proxy /caressr 127.0.0.1:10000 {
    websocket
    header_upstream -Origin
  }
  root /var/www/
}

给log路径赋权

sudo chown www-data:www-data /var/log/caddy

上例是一个简单的websocket加静态网站配置。第一行为自己的域名,tls后面加上邮箱会自动申请let’sencrypt ssl证书。Caddfile更多配置详见官网。

3. 通过systemd管理caddy

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

分类: Web

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据