在Centos上使用Docker搭建wordpress网站

作者 胡萝虎 日期 2022-03-13
在Centos上使用Docker搭建wordpress网站

博主以前也在群晖NAS上使用Docker搭建过wordpress,但是性能实在拉垮,所以在建这个博客网站的时候直接放弃了wordpress,转而使用hexo,当然连带着也在某云上买了一台云服务器。这两天正好闲来无事,就在云服务上也用docker搭建了一套wordpress玩玩。

以下操作均是在centos7下进行


安装docker

## 安装docker
sudo yum install docker
## 查看docker版本
docker -v

## 启动docker
sudo service docker start

## 将docker设置为开机启动
sudo chkconfig docker on

docker版本

安装mariadb

博主没用使用Mysql,而是使用与它类似的MariaDB,使用上差不多,使用下面命令即可下载和启动。

docker run -d --name mariadb -p 3306:3306 -v /opt/mariadb/data/mysql:/var/lib/mysql --env MARIADB_USER=管理员账号 --env MARIADB_PASSWORD=管理员密码 --env MARIADB_ROOT_PASSWORD=root账号密码  mariadb:latest --restart=always
  • -d:后台运行
  • --name:设置镜像的名称
  • -p:设置端口映射,即将容器内的端口映射到宿主机的端口上
  • -v:挂载目录,即将容器内的目录挂在到宿主机的目录
  • MARIADB_USER:设置数据库管理员账号名
  • MARIADB_PASSWORD:设置数据库管理员账号密码
  • MARIADB_ROOT_PASSWORD:设置数据库root账户的密码
  • --restart=always:设置容器异常关闭时自动重启

测试数据库

安装完数据库之后,可以测试下是否正常:

## 安装mysql客户端
yum install mysql -y

## 登录数据库
mysql -u<管理员用户名> -h127.0.0.1 -p<管理员密码>

输出下面内容即表示数据库正常安装和运行了

登录mysql

##安装wordpress

  1. 创建wordpress数据库并授权

    # 登录数据库
    mysql -u<用户名> -h127.0.0.1 -p<密码>

    # 创建数据库
    CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
  2. 然后就是安装主角wordpress了,使用下面命令启动:

    docker run -d --name wordpress  -p 10081:80 -v /opt/wordpress:/var/www/html --line mariadb:db  wordpress:latest  --restart=always

​ 博主打算使用Nginx代理wordpress,特意将容器的80端口映射到宿主机上的一个高位端口,不占用80端口,并且减少被恶意扫描。同时与上面启动的数据库容器进行链接,并设置别名为db

  1. 在浏览器中打开,开始配置wordpress

    填写上面创建的数据库名、用户名、密码和数据库主机,数据库主机直接填db:3306即可,表前缀按自己需要设置。

    数据库用户名和密码建议使用root账号,如果使用其他账号还需要先登录到数据库中进行授权,比较麻烦。

    配置数据库

  2. 点击提交后,没问题的话会进入下一页

    安装确认页

  3. 设置网站信息

    网站设置

  4. 填写完之后,点击安装Wordpress,等待安装完成即可

    wordpress安装完成

  5. 点击登录,输入上面设置的站点管理员用户名和密码,即可等里

    登录wordpress

  6. 登录后,就可以发挥你的想象了,自由去折腾吧!

    image-20220313232632017

“扫一扫接着看”