【好玩儿的Docker项目】10分钟搭建一个Typecho博客

【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!

1. 介绍

Typecho时隔多年,终于在今年愚人节更新了新版本,之前咕咕最早也用过Typecho,非常轻量的一款博客,整个源文件就 608K

【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!

正常来说,这个是不适合用Docker来部署的,因为会把一个轻量的东西弄得很“重”,但是,谁叫我们懒呢,用Docker部署,维护和搬家方便呀,而且部署也简单,所以今天就索性来折腾一下吧。

宝塔搭建的详情见【从0开始搭建个人博客】自建服务器,搭建一个typecho博客

推荐阅读:Hexo还是Hugo?Typecho还是Wordpress?读完这篇或许你就有答案了!

2. 项目展示

【从0开始搭建个人博客】自建服务器,搭建一个typecho博客

3. 搭建环境

4. 搭建视频

YouTube:https://youtu.be/OYSvwY-GHIQ

00:00 唠嗑
01:45 Typecho搭建环境介绍
03:08 开始搭建Typecho
03:41 先创建几个文件
07:28 下载Typecho源码
09:13 docker-compose文件
10:31 域名解析及反向代理
11:07 Typecho网页端安装配置
13:09 Typecho博客地址重写功能

哔哩哔哩【高清版本可以点击去吐槽到B站观看】:

5. 搭建方式

5.1 搭建

服务器初始设置,参考

新买了一台服务器“必须”要做的6件小事

【Docker系列】不用宝塔面板,小白一样可以玩转VPS服务器!

创建一下安装的目录:

先创建几个文件。

5.1.1 mysql

填入下面的内容:

5.1.2 php-fpm

其中 php 目录为 php-fpm 的 Dockerfile,在官方镜像的基础上,添加了 PDO_MYSQL(如果使用 MySQL 作为 Typecho 的数据库,则需安装此扩展),并设置 buffer4kb,即一个内存页。同时设置了时区为 RPC,来源于issue: https://github.com/typecho/typecho/issues/1090

输入下面的内容:

5.1.3 nginx

nginx 的配置要注意的是需要有 rewrite 规则(后续typecho后台有一个地址重写功能),如果需要指定域名的话,需要写 server_name 字段。这里我并没有指定 443端口,因为我们后面用到了反向代理。

输入下面的内容:

下载源码:

创建 docker-compose文件。

docker-compose.yml内容如下:

注意:如果VPS的内存比较小 ,推荐设置一下SWAP,一般为内存的1-1.5倍即可~

设置SWAP可以用脚本:

没问题的话, ctrl+x退出,按 y保存, enter确认。

查看端口是否被占用,输入:

如果出现:

运行:

如果端口没有被占用,可以运行:

访问: http:服务ip:8223 即可。

注意:

1、不知道服务器IP,可以直接在命令行输入: curl ip.sb,会显示当前服务器的IP。

2、遇到访问不了的情况,请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口。

5.2 更新

利用Docker-compose搭建的应用,更新非常容易~

5.3 卸载

利用Docker-compose搭建的应用,删除也非常容易~

6. 反向代理

6.1 利用Nginx Proxy Manager

在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上域名购买、域名解析 视频教程

之后,登陆Nginx Proxy Manager(不会的看这个:安装Nginx Proxy Manager相关教程))

注意:

Nginx Proxy Manager(以下简称NPM)会用到 80443端口,所以本机不能占用(比如原来就有Nginx)

直接丢几张图:

【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!

注意填写对应的 域名IP端口,按文章来的话,应该是 8223

IP填写:

如果Nginx Proxy Manager和reader在同一台服务器上,可以在终端输入:

查看对应的Docker容器内部IP。

否则直接填 docker所在的服务器IP就行。

【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!

完成之后,记得再次打开这个,把Force SSL再勾选上(小BUG)

然后就可以用域名来安装访问了。

7. 使用教程

安装看咕咕的视频。

【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!

【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!

填入上面的内容,然后点击继续安装即可。

7.1 地址重写功能

【好玩儿的Docker项目】10分钟搭建一个Typecho博客|太破口!念念不忘,必有回响!

8. 结尾

祝大家用得开心,有问题可以去GitHub提Issues,也可以在评论区互相交流探讨。

同时,有能力给项目做贡献的同学,也欢迎积极加入到项目中来,贡献自己的一份力量!

9. 参考资料

https://zhuanlan.zhihu.com/p/398776433

https://saucer-man.com/operation_and_maintenance/607.html

http://typecho.org/

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享