用Docker搭建一个WordPress吧。

安装WordPress可能大多数人都会觉得有些困难,需要安装Apache,需要安装MySQL、需要安装PHP… 但其实,我们还有一种方法可以快速安装WordPress,那就是使用Docker镜像进行搭建。

情景交代

一位路过的网友(没错就是我…)在Godaddy托管的WordPress即将到期,但是他因为不可抗力原因(穷)续费不起托管,于是他购买了一台服务器想要搭建WordPress,但是他不会搭建(其实是懒得搭建)就想找一个比较简单的方法搭建WordPress.

需要准备的东西

一台服务器(这里我选择阿里云轻量应用服务器1C1G,香港地域,24元/月)

一个域名(这里我选择垃圾G家强制HTTPS的.app域名)

Ubuntu 16.04 LTS or highter(你也可以选择其他系统,但是这里的安装Docker步骤是Ubuntu的)

安装Docker

首先,我们使用SSH连接到服务器,然后安装Docker所需的依赖。

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

信任 Docker 的 GPG 公钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加镜像源(这里选择tuna,你也可以使用官方源,仅用于amd64架构)

sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

最后,就可以进行安装了

sudo apt-get update
sudo apt-get install docker-ce

安装之后,我们可以输入docker version检查一下安装是否成功。正常情况下,如果它还想好好活着,应该会安装成功的。

安装WordPress

安装WordPress分为两个环节。

1.安装MySQL

2.安装WordPress.

安装MySQL

首先,我们需要先把MySQL pull下来。我们直接运行

docker pull mysql:5.7

之后,我们需要将

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:5.7

这里我们讲解一下这个运行容器的命令:

–name some-mysql:设定容器名称,在这里是some-mysql

-e MYSQL_ROOT_PASSWORD=my-secret-pw:设定MySQL root密码,这里默认my-secret-pw,建议对其进行更改

-p 3306:3306:将容器的3306端口映射到服务器的3306端口

-d:持续运行

mysql:5.7 :特指使用的容器镜像

执行后当出现这样的回显时,就说明容器已经在正常运行了

注意:不要使用MySQL 8,否则会降低WordPress性能。

接着,我们使用docker exec进入容器,然后进入MySQL的bash.

docker exec -it some-mysql /bin/bash
mysql -u root -p
[输入root密码]

然后新建一个名为wordpress的数据库,给WordPress使用。

create database wordpress;

然后输入quit;退出MySQL bash.

之后,我们关闭这个SSH连接,然后重新连接到服务器,并pull下来WordPress的容器镜像。

docker pull wordpress

之后,我们执行这个命令来启动WordPress容器镜像。

docker run --name some-wordpress -p 80:80 -p 443:443 -d wordpress

当出现“一大串字符串”回显后,说明WordPress容器已经正在运行了。这时,我们就可以访问服务器IP进行WordPress设置了。

需要注意的是,数据库主机需要填写some-mysql的容器IP,你可以执行这个命令进行查看。

docker inspect some-mysql | grep IPAddress

然后按照说明完成安装,就可以享受WordPress了。

留下评论

电子邮件地址不会被公开。 必填项已用*标注