部署

一键其实有点标题党,不过在熟练工手里,部署时间不会超过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://i0.wp.com/gitee.com/rorschg/picture-host/raw/master/uTools/1684480940059Untitled.png?ssl=1

配置

主题

主题我选的是:https://github.com/xenice/onenice

下载Releases中的包,然后在主题中安装即可,还是很简单的

插件

研究了很久,发现并没有什么能让我满意的Markdown插件,所以最终决定还是不装了,从别的地方编辑好以后再粘贴过来就行了,但是有一个要特别说下,就是代码高亮,目前看着比较好的一款是:**Enlighter。**但是缺点是不知道怎么识别复制进来的markdown语法,所以高亮都是用的默认的。。。这个比较蛋疼。

所以另一个让代码高亮的方法就是使用上面的主题,可以设置代码高亮,效果比Enlighter插件好些:

https://gitee.com/rorschg/picture-host/raw/master/uTools/16844948916831684494891573.png