准备工作

准备一台云服务器(1U2G即可)
操作系统:centos 7.6
安全组策略配置(阿里云为例)
在ECS的安全组里配置入方向、TCP协议、80端口、所有源地址为允许。

# 关闭SELinux
setenforce 0
# 关闭防火墙firewalld
systemctl stop firewalld
# 安装iptables
yum -y install iptables-services
# 启动防火墙
systemctl start iptables
# 设置开机自启
systemctl enable iptables
# 清空防火墙规则
iptables -F
# 查询是否清空
iptables -L

安装docker

# 更新yum仓库
yum update
# 创建/etc/yum.repos.d/docker.repo文件并写入如下内容
cat >/etc/yum.repos.d/docker.repo <<-EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
# 查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
# 安装docker
yum -y install docker
# 开启docker并设置开机自启
systemctl start docker
systemctl enable docker
# 重启服务器
shutdown -r now
# 测试
docker run hello-world

部署数据库

# 拉取MariaDB镜像
docker pull mariadb
# 创建一个数据库容器
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql docker.io/mariadb
# 进入容器内
docker exec -it mysql /bin/bash
# 进入数据库
mysql -u root -p
# 创建wordpress数据库
create database wordpress;
# 创建一个专属用户用于访问wprdpress数据库
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
# 赋予该用户相关操作权限
grant all on wordpress.* to 'username'@'%' with grant option;
# 刷新权限
flush privileges;
# 退出数据库
exit

部署wordpress

# 拉取wordpress镜像
docker pull wordpress
# 创建一个wordpress容器
docker run --name wordpress -d -p 80:80 --link mysql:db wordpress

浏览器初始化

# 查询数据库信息
docker inspect mysql

在这里插入图片描述

打开浏览器输入你的公网IP后填写对应信息即可

数据库名:在数据库容器内创建的数据库名wordpress
用户名:在数据库容器内创建的用户名(如root)
密码:在数据库容器内创建的用户密码
数据库主机:docker  inspect mysql查询的IP(172.17.0.2)
表前缀:默认即可

在这里插入图片描述
提交安装即可使用
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐