目标

使用一个带有php和nginx的docker容器运行本站,并将站点代码和nginx配置挂载出来方便后续修改

环境准备

  1. 准备docker镜像
  2. 搭建数据库
  3. 修改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

标签: none

评论已关闭