部署
一键其实有点标题党,不过在熟练工手里,部署时间不会超过10分钟,以下是部署过程:
Docker Compose文件:
version: "3.8"
services:
mysql:
container_name: mysqldb
image: mysql:8.0
ports:
- "3306:3306"
command:
- --default_authentication_plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: 12345678
nginx:
container_name: nginx
image: nginx:latest
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
wordpress:
container_name: wordpress
depends_on:
- mysql
image: wordpress:latest
ports:
- "8000:80"
restart: always # 容器服务宕机后会自动重启
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: "root"
WORDPRESS_DB_PASSWORD: "12345678"
volumes:
db_data:
文件命名为:docker-compose.yml
在该文件的目录下执行安装命令,-d表示后台启动:
docker compose up -d
按照上面写的,服务启动在8000端口,我们在Caddyfile中增加一个反向代理的配置:
www.your_domain.com {
reverse_proxy localhost:80000
}
最后,我们访问这个网址,然后会惊喜的得到一个报错:Error establishing a database connection。
这是因为我们还没有创建WordPress需要的数据库,所以我们要进入刚刚的mysql容器中,连接mysql,然后创建名为wordpress的schema:
# 1. 进入mysql容器
docker exec -it mysqldb bash
# 2. 连接mysql
mysql -uroot -p12345678
# 3. 在命令行输入如下指令
create schema wordpress;
然后退出容器即可,再访问WordPress就可以了!

配置
主题
主题我选的是:https://github.com/xenice/onenice
下载Releases中的包,然后在主题中安装即可,还是很简单的
插件
研究了很久,发现并没有什么能让我满意的Markdown插件,所以最终决定还是不装了,从别的地方编辑好以后再粘贴过来就行了,但是有一个要特别说下,就是代码高亮,目前看着比较好的一款是:**Enlighter。**但是缺点是不知道怎么识别复制进来的markdown语法,所以高亮都是用的默认的。。。这个比较蛋疼。
所以另一个让代码高亮的方法就是使用上面的主题,可以设置代码高亮,效果比Enlighter插件好些:

