Typecho安装
目标
使用一个带有php和nginx的docker容器运行本站,并将站点代码和nginx配置挂载出来方便后续修改
环境准备
- 准备docker镜像
- 搭建数据库
- 修改typecho代码
docker镜像
镜像选择了TrafeX/docker-php-nginx这个项目为基础镜像,该镜像中的mysql数据库驱动为mysqli,修改为pdo_mysql即可.如果准备使用其他数据库修改为对应数据库的驱动即可
搭建数据库
数据库作为io密集应用,使用docker可能会造成io瓶颈,所以直接安装在宿主机中.注意配置好用户权限并修改默认端口即可,
修改Typecho源码
因为服务器在国内所以对typecho源码进行了一些修改来满足国内监管要求
1.添加备案编号:参考了这篇文章添加一个自定义函数,并在公共的页脚添加对自定义函数的调用.这样做的好处是可用在后台直接修改备案信息,避免直接改源码时打错字造成的尴尬
2.屏蔽评论:参考了这篇文章在文章页将引入评论的功能屏蔽
总结
总体来说搭建过程还是比较简单的,但是暂时没有https,而且docker镜像还有优化的空间,去除不必要的php插件,也可以减少一部分攻击面.有关https的问题有考虑过使用acme.sh,但是需要在启动一个docker镜像专门运行acme.sh,略显臃肿.所以准备使用宿主机上的caddy再加一层代理来解决,php插件的问题还需要研究一下,毕竟对php还不是很熟悉
<EOF
评论已关闭