阿里云服务器上运行wordpress

这篇文章记录从头开始安装wordpress的过程

我想使用docker安装

先说一下我的服务器的配置
4.15.0-88-generic #88-Ubuntu SMP Tue Feb 11 20:11:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Docker version 19.03.13, build 4484c46d9d

启动wordpress

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

这样就可以在本地8080端口可以访问wordpress

配置nginx

server {
listen 80;
server_name wordpress.tangxuyang.cn;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
}
}

起初我没有配置proxy_set_header Host $host;导致页面中引用的资源都不可用,经过查看得知资源的地址是http://localhost:8080/xxx。我一下子就蒙圈了,后来才找到解决方案,就是设置host。想来wordpress一定是用了host来动态生成对静态资源的引用路径,也是优秀啊,灵活性很高!!!

上面忘记说了一个事情,就是要在dns上配置指向服务器的域名wordpress.tangxuyang.cn

配置wordpress

阿里云服务器上运行wordpress

阿里云服务器上运行wordpress

阿里云服务器上运行wordpress
上图中我输入了数据库的名称和ip地址,这里输入localhost和127.0.0.1不能用,我用了阿里云服务器的内网ip才成功的!
阿里云服务器上运行wordpress

阿里云服务器上运行wordpress

安装mysql

wordpress需要数据库,用的是mysql。我也不想直接安装在服务器上,还是用docker

去hub.docker.com上去搜

sudo docker run --name wordpress-mysql -v /home/txy/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql

把数据文件保存在宿主机上,所以要先创建一个目录,然后启动时把volumn指定一下

sudo apt install mysql-client

我发下一个问题,如果按照上面的方式启动了mysql镜像后,从容器外面我怎么都连接不上,后面我加了-p 3306:3306,即sudo docker run --name wordpress-mysql -v /home/txy/mysql-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql

然后使用mysql -h 127.0.0.1 -p连接上了,哎,docker还是不熟呀,有时间过一下docker的文档吧。
再配置wordpress

慢慢完善吧

有用点赞哦:)