wordpress

这是本文档旧的修订版!


Wordpress

创建项目文件夹 mkdir -p ~/services/bits && cd ~/services/bits

创建配置文件 nano .env

内容为

  1. MYSQL_DATABASE=wordpress
  2. MYSQL_USER=wordpress
  3. MYSQL_PASSWORD=数据库密码
  4. MYSQL_ROOT_PASSWORD=数据库root密码

创建 docker copmose.yml 文件,包含 wordpress 容器 bits-wordpress 和数据库容器 bits-db

  1. services:
  2.   wordpress:
  3.   image: wordpress:latest
  4.   container_name: bits-wordpress
  5.   restart: unless-stopped
  6.   environment:
  7.   WORDPRESS_DB_HOST: db:3306
  8.   WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
  9.   WORDPRESS_DB_USER: ${MYSQL_USER}
  10.   WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
  11.   volumes:
  12. - ./wordpress:/var/www/html
  13.   networks:
  14. - web
  15. - bits-net-int
  16.  
  17.   db:
  18.   image: mariadb:11
  19.   container_name: bits-db
  20.   restart: unless-stopped
  21.   environment:
  22.   MARIADB_DATABASE: ${MYSQL_DATABASE}
  23.   MARIADB_USER: ${MYSQL_USER}
  24.   MARIADB_PASSWORD: ${MYSQL_PASSWORD}
  25.   MARIADB_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
  26.   volumes:
  27. - ./db:/var/lib/mysql
  28.   networks:
  29. - bits-net-int
  30.  
  31. networks:
  32.   web:
  33.   external: true
  34.   bits-net-int:
  35.   internal: true

运行

docker compose up -d

nano ~/services/caddy/Caddyfile

在文件中添加

bits.xiaobenmao.win {
  reverse_proxy bits-wordpress:80
}

重启 caddy

cd ~/services/caddy && docker compose restart

大功告成

可以进入网页配置默认账号了

搜索安装 OpenID Connect Generic Client 插件并启用。

在 Authentik 管理页面中添加 provider 和 application

在 WordPress 设置 - OpenID Connect Client 里对应配置 login type、client ID、client secret、openID scope、login endpoint、userinfo endpoint、token validation endpoint、end session endpoint、JKWS URI、issuer、identity key、nickname key、email formatting。也可以通过 discovery URL 自动填入,只需将 Authentik provider 的 OpenID Configuration URL 粘贴进 Discovery URL 一栏即可。

  • wordpress.1781480169.txt.gz
  • 最后更改: 2026/06/14 23:36
  • xiaobenmao