caddy简介

什么是caddy?一个类似Nginx的东西。
最近在折腾将部署在github上的hexo博客迁移到自己的服务器上。偶然间知道了caddy这个神器,真的是一键部署博客
由于服务器是ubuntu 16.04版本的,下面是基于此版本进行的。

caddy的好处:

  • 一键启动
  • 一键https
  • 各种方便的配置

下载

caddy官网下载页面下载对应版本。然后使用scp将压缩文件拷贝到自己服务器。

1
scp ./caddy*.tar.gz root@xx.xx.xx.xx:/path/to/place/caddy***.tar.gz

##解压,然后将可执行文件拷贝在对应bin目录下(全局可运行)

1
2
tar -xzf caddy*.tar.gz caddy
mv ./caddy /usr/local/bin

进入你的博客目录运行

注意要有index.html文件,如果没有回报错

1
2
cd /your/blog/path
caddy

然后在服务器的2015端口就可访问博客。

##配置域名

1.要讲yaofeng.org域名解析到对应服务器的ip地址;2.在此过程中会提示为你自动设置https,但是需要你输入此域名拥有者的登记邮箱。

1
caddy -host yaofeng.org

看到

1
2
3
Activating privacy features... done.
https://yaofeng.org
http://yaofeng.org

表示https设置成功。

Caddyfile

为了方便配置,可以将所有的配置信息都写入Caddyfile文件
可以通过

"yaofeng.org" > Caddyfile```达到上述一样的效果。
1
在运行caddy命令时,也可以通过-conf参数设置对应Caddyfile配置文件的所在目录:```caddy -conf ../path/to/Caddyfile

也可以在一个Caddyfile中设置多个域名的解析

1
2
3
4
5
6
7
yaofeng.org {
root /www/yaofeng.org
}
sub.yaofeng.org {
root /www/sub.yaofeng.org
}

over