VPS服务器使用Docker Compose部署WordPress博客网站

Docker安装安装WordPress

先安装Docker

再安装Docker Compose

参考文章链接:

<<树莓派4B(Raspberry Pi For NAS):安装Docker和Docker Compose>>

注意上面文章compose演示的是ARM64的文件,云服务器一般是x86_64文件

请自行修改文件地址或者参考YouTube视频来操作

安装成功后,再创建docker-compose.yml配置文件

里面的账户和密码默认为wordpress,密码请自行修改为自己的密码

version: '3.3'
services:
   db_wp:
     image: mariadb:latest
     volumes:
       - ./db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress
   wordpress_course2:
     depends_on:
       - db_wp
     image: wordpress:latest
     ports:
       - "3002:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db_wp:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
     volumes:
       - ./wordpress:/var/www/html
volumes:
    db_data: {}

使用终端命令docker-compose up来启动服务

打开website,打开网站配置

打开reverse proxy

输入http://127.0.0.1:3002

注意3002是docker-compose.yml里面对外暴露的端口

如果你修改了文件的端口,代理这里也要修改为对应的端口

设置反向代理后,就可以直接访问域名来初始化WordPress了

注意这里的反向代理的前提是已经设置了DNS解析,设置了网站SSL证书,Nginx aapanel默认指向静态网站

使用aapnael的配置

具体可以参考之前的文章

[VPS服务器安装aapanel面板和设置CloudFlare网站DNS解析]

WordPress的初始化设置

博客的标题和副标题,邮箱和账户密码

是否搜索引擎收录等

注册成功后,输入用户名密码

就可以成功进入WordPress管理后台

Tips

为什么使用Docker Compose来搭建WordPress个人网站

因为有以下几点考虑:

  • 一个是Docker Compose部署方便,一个命令就可以启动服务,不需要自己部署php等复杂环境和配置
  • 一个是Docker Compose相对比较轻量,在Docker上部署的也无能消耗的内存和其他性能都比较小,在性能比较差的VPS服务器上,使用Docker是较好的选择(毕竟实际内存只有1GB)
  • 一个是Docker和服务器主机的天然隔离,它的Mysql数据和Php版本都不会影响到外部主机的数据和配置,也方便随时迁移服务
  • 上面的迁移也包括整站WordPress数据备份,使用其他方式备份WordPerss环境和数据,会比较麻烦,使用Docker,只要留存Docker的镜像和数据卷数据,可以随时备份还原,也因为Docker的隔离性,在不同系统上也可以随时还原,比如Ubuntu或者Centos等(不使用docker备份,就得使用付费插件备份,免费的插件用过,好用但是不足)

以上是一些临时想到的内容

还有一些没想起来的优点就不再一一补充