架构
linux+caddy+php7.3+mysql5.5
并且使用每小时使用sqldump导出数据库文件,和网站文件一起同步到github私有库作备份
php7.3+mysql5.5使用宝塔面板进行管理
caddy
安装caddy
系统要求:CentOS 6+/Debian 6+/Ubuntu 14.04 +。推荐Debian 7 x64。
本脚本只是一个一键安装+运行控制的脚本,没有其他管理虚拟主机等功能。
执行下面的代码安装Caddy,如果想要安装其他扩展可以把名字加到命令后面(bash caddy_install.sh install xxx,xxx,xxx,扩展列表点击查看)。
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
# 安装插件:
bash caddy_install.sh xxx,xxx
# 例如同时安装 http.filemanager 和 http.webdav插件:
bash caddy_install.sh http.filemanager,http.webdav
# 插件和Caddy是集成在一起的(单个二进制文件),多个插件必须同时安装。
# 卸载命令:
bash caddy_install.sh uninstall
备用
wget -N --no-check-certificate https://assets.wyaoyao.cn/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
使用说明
启动:/etc/init.d/caddy start
停止:/etc/init.d/caddy stop
重启:/etc/init.d/caddy restart
查看状态:/etc/init.d/caddy status
查看Caddy启动日志:tail -f /tmp/caddy.log
安装目录:/usr/local/caddy
Caddy配置文件位置:/usr/local/caddy/Caddyfile
Caddy自动申请SSL证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/
卸载不会删除虚拟主机的内容,只会删除Caddy自身和配置文件。
配置文件
以本站配置文件为例,本站结合了宝塔面板
wyaoyao.cn {
gzip //gzip压缩
tls yao@wyaoyao.cn //申请证书用的邮箱
root /www/wwwroot/wyaoyao.cn //网站目录
fastcgi / /tmp/php-cgi-73.sock php //宝塔面板的php73 sock连接文件
rewrite {
if {path} not_match ^\/admin
to {path} {path}/ /index.php/{uri}
} //伪静态
}
www.wyaoyao.cn {
redir https://wyaoyao.cn{url} //301跳转
}
其他模块
//log日志
log /usr/local/caddy/www/example.log
//目录访问
browse
//gzip压缩
gzip
//自主ssl证书
tls /path/ssl/example.com.crt /path/ssl/example.com.key
//访问口令认证(用户emiria,密码abc123)
basicauth / emiria abc123
//跳转功能
redir http://example.com{url}
//自定义错误页面
errors {
404 404.html
500 /usr/local/caddy/www/500.html
}
引用
版权声明:本文为原创文章,版权归 我若为王 所有。
本文链接:https://ifking.cn/p/37.html
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。