本文编写于 114 天前,最后修改于 114 天前,其中某些信息可能已经过时。

今天推荐一个脚本,适合小内存的VPS建站的Caddy一键脚本

Caddy+PHP7+Sqlite3 脚本;适合小内存VPS

环境支持

Centos 7+ Debian 8+

脚本安装


a、仅安装Caddy+PHP7+Sqlite3 环境

wget -N --no-check-certificate git.io/c.sh && chmod +x c.sh && bash c.sh

b、一键安装 typecho

wget -N --no-check-certificate git.io/c.sh && chmod +x c.sh && bash c.sh && bash c.sh -t

c、一键安装 wordpress

wget -N --no-check-certificate git.io/c.sh && chmod +x c.sh && bash c.sh && bash c.sh -w

d、一键安装 zblog

wget -N --no-check-certificate git.io/c.sh && chmod +x c.sh && bash c.sh && bash c.sh -z

e、一键安装 kodexplorer 可道云

wget -N --no-check-certificate git.io/c.sh && chmod +x c.sh && bash c.sh && bash c.sh -k

f、一键安装 laverna 印象笔记

wget -N --no-check-certificate git.io/c.sh && chmod +x c.sh && bash c.sh && bash c.sh -l

网站配置

通过一键脚本安装后,在/etc/dylanbai8/caddy/ 找到文件Caddyfile,打开文件编辑

单网站配置

如果你的服务器就需要服务一个站点,可以直接用

example.com
gzip
root /www
更多模块

多网站

当然,如果你的服务器需要处理多网站的需求,那么就需要配置多网站。每个站点都可以独立管理,设置独立的目录以及ssl证书

1.com {
  gzip
  root /1www
  //更多模块
}
2.com {
  gzip
  root /2www
  //更多模块
}

SSL配置

如果你的服务器突然Boom,Caddy 服务不给你自动签发证书,那么你得自己申请证书了。如果是本地证书,在站点配置中加上以下模块

tls /usr/ssl/1.crt /usr/ssl/1.key

其中1.crt是你的公钥文件,1.key是你的私钥,由于目录公开,为了安全保障,不建议把证书文件直接放在网站根目录

其他设置

#log日志
log /www/http.log

#目录访问
browse

#gzip压缩
gzip

#访问口令认证(用户emiria,密码abc123)
basicauth / emiria abc123

#跳转功能
redir http://example.com{url}

#自定义错误页面
errors {
    404 404.html
    500 /www/500.html
}

小结

在我这几天的研究,caddy的确是一个不错的WEB应用,在nat或者其他类型的VPS可以使用。这里放一个我用caddy建的站。
https://nat1.imo6.cn
服务器配置1h128m 3G