背景
最近,运营同学在推广使用云应用部署 WordPress 的解决方案,我也好奇尝试了一下。但是发现创建的按量付费数据库太贵了,一天要将近 4 元。我自己也有闲置的服务器,可以拿来直接部署,就不用再额外花费多余的钱了。
虽然 WordPress 是非常知名的项目,世界上很多站点都是使用 WordPress 构建的,但是我一直都没有使用过。这其中的缘由,也记不太清,可能只是觉得 WordPress 太笨重了吧,且性能不好。
说回来,下面聊一聊部署 WordPress 的过程吧。
Docker 是非常自然的选择,不用安装 PHP 等依赖,使用、迁移都很方便。WordPress 官方也提供了 Docker 镜像,直接用就可以了。
部署方法
-
安装 docker
-
安装 docker-compose
-
拉取 wordpress 镜像
docker pull wordpress
- 创建
docker-compose.yml
文件,并写入下面的配置
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
# volume 隐射,数据持久化
volumes:
- ~/docker/wordpress/html:/var/www/html
# 链接数据库
environment:
WORDPRESS_DB_HOST: xxxx
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: sjlfajsdl
WORDPRESS_DB_NAME: wordpress
- 启动服务
docker-compose up -d
- 访问服务器的
8080
端口即可。如果用于生产环境的话,可以再加上一层 Nginx 反向代理。