Caddy搭建Typecho并用脚本监控重启
2019-03-11,换成了香港服务器,完善重构一下文章,新增了caddy异常监控脚本
写在前面
继重装macOS和Android后,咱终于也把自己最不熟悉的服务器给重装了,服务商和主题也换了,特此记录下,以备不时再用=。=,也希望能帮到各位吧。
一直以来,我都是使用Nginx + Mysql的组合,使用Let’s Encrypt的SSL配合脚本自动续期,每次都要折腾不少时间…
开始之所以去尝试Caddy就是被大佬安利,看上了它操作简单去的,本体更是简单到只有一个文件,用 Go 写的 Web 服务器,配置简洁,能一键开启并续期 HTTPS (Let’s Encrypt),省事多了啊,官网还有不少插件可以安装,分分钟即可搭建好个博客或者文件管理 操作系统为Ubuntu 18.04 LTS
。
Typcho下载
直接上命令,将路径/var/www/blog.yuk7.com
修改即可
1 | mkdir /var/www/blog.yuk7.com && cd /var/www/blog.yuk7.com |
安装PHP7.2和Sqlite 3
1 | #更新系统 |
Caddy
Caddy下载安装
在官网记下你要使用到的插件名字,然后添加到下面的代码末尾运行安装即可 咱这里搭建博客只用到了http.cache
和http.expires
插件
1 | curl https://getcaddy.com bash -s personal |
安装完成后,使用which caddy
应该就会显示/usr/local/bin/caddy
了
Caddy配置文件(Caddyfile)
请直接参考这里和官方文档!!! 以下是我的配置,如果你是按照我上面的操作的话,大概只需要更改为自己的路径和域名,以及邮箱,保存为/etc/caddy/Caddyfile
1 | yuk7.com, www.yuk7.com { |
其中使用到的cache
需要提前安装好http.cache
插件,expires
也需要http.expires
插件。
log文件操作
1 | vim /var/log/caddy/blog.yuk7.com.log # 新建log文件,vim用shift+z+z即可快速保存退出 |
Caddy开机自启
这里我们选择使用systemd
实现 先去下载官方提供的caddy.service到/etc/systemd/system/。
1 | sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service |
脚本里面用到了几个文件和文件夹需要我们自己手动创建,当然你也可以自己更改目录 /etc/caddy
放 Caddy 的配置文件,/etc/ssl/caddy
放证书,/var/www
是默认的网站目录。
1 | sudo mkdir /etc/caddy /etc/ssl/caddy /var/www |
让 Caddy 开机自启
1 | sudo systemctl daemon-reload |
接着可以重启运行ps -ef grep caddy
看看是否是否起作用。
如果没有使用systemctl status caddy.service
查看报错,一般都是什么文件权限之类的小问题 Caddy
的部分到此为止了。
接下来就是紧张刺激的安装Typecho
了 然后浏览器打开你的域名/IP,不出意外就会见到Typecho的安装界面了,简单设置几个密码后,博客就搭建好了。
脚本监控caddy
之前遇到过几次caddy挂了的情况,手动重启一下就好了,但是这事还是扔给脚本去做吧~
以下脚本可以直接套用,只要把21行中的域名改成自己的即可
1 |
|
修改权限并设置定时运行
1 | chmod 700 monitor_caddy.sh |
手动测试监控是否正常
1 | systemctl stop caddy.service |
总结
Caddy
的配置的确很简单,配合PHP 7.2
和Sqlite 3
总共占的内存比使用Nginx+PHP 7.2+Mysql
小了不少,性能差距咱也没有感觉有啥差,吹爆~
Caddy搭建Typecho并用脚本监控重启