厌倦了每次搬家、重置服务器都要重新配置lnmp相关环境
最近接触了容器技术,使用容器完成了不少项目的部署,遂将准备朝露碎梦也容器化。
将wordpress部署为容器有两种方式:
- 运行wordpress官方生成的镜像
- 运行PHP镜像,如传统PHP运行方式运行
由于同一台服务器上还要运行其他PHP程序,再加上wordpress官方镜像缺少很多常用的PHP组件,例如:不能发送邮件
根据上面的原因所以选择使用PHP镜像+编译自定义组件(如:gd、mysqli、redis、pgsql、exif、apcu
等组件),因为PHP官方的镜像和wordpress镜像一样也不具备许多常用的组件。
整个容器架构使用docker-compose来启动和链接各个容器。
compose里包含:Nginx + Certbot + PHP8 + MariaDB + Redis +Adminer
从2022年的11月运行到本文发布的时间上,也非常稳定,现在将相关的配置上传到Github上,clone到本地即可开箱即用,或者根据自己的实际情况修改。
Github链接:MaiSuiMiao/dnmp: Docker / Nginx / MariaDB / PHP (github.com)
宝塔可以一键搬家,所有配置一样。
不太喜欢docker建站,感觉好复杂,之前在群晖里还挺好,直接在Linux安装,好麻烦。各种配置。
我之前对docker不那么了解的时候也有这种印象,后面发现有docker-compose就很简单了,相当于一个命令:“docker-compose up -d”(独立版本docker-compose中间有“-”,插件版不用输“-”)就能启动所有组件。并且迁移的话,可以直接将整个环境打包好,将打包的文件放到新机器上,然后解包,up -d就能运行了,甚至比宝塔还简单很多,同时也没有宝塔那些乱七八糟的东西,用的官方组件也可以紧跟组件官方的更新,避免在组件方面出现漏洞。
就比如说wordpress的话,甚至可以用wordpress官方带apache的镜像[传送门]或者bitnami(来自vmware)带nginx的镜像[传送门],再加一个数据库,相当于在docker上只需要两个镜像就能运行起来一个wordpress
新年快乐~
新年快乐!!财源广进~万事顺意~~
能写一篇教程不
使用方面的吗?如果是容器的组成思路的话可以看看文末github链接里的docker-compose.yml文件
是的!不太会用
强的,容器这个真搞不懂
容器这个东西跟着项目稍微用一用就会了,你把他理解成更轻量的一个类似于“虚拟机”的东西即可