Docker 无面板部署
不安装面板,使用 Docker Compose 部署 WordPress、MySQL 和 Redis。
Docker 无面板部署
Docker 无面板部署适合不想安装宝塔,但希望环境可迁移、可回滚、结构清晰的服务器。队列只需要检测 SSH、Docker、Docker Compose,然后写入 Compose 文件并启动容器。
在线队列部署
WordPress + Docker Compose
1. 服务器连接
3. 安装选择
4. WordPress 站点
队列状态
尚未创建任务
创建任务后,这里会显示 SSH 连接、环境检测、运行环境补装、网站创建、WordPress 安装和 SSL 处理进度。
推荐组件:
wordpress:WordPress 主程序。mysql或mariadb:数据库。redis:对象缓存。nginx或反向代理容器:绑定域名和 SSL。
Compose 结构
基础结构可以按站点域名隔离:
/opt/zibll-deploy/
└── example.com/
├── docker-compose.yml
├── nginx/
├── wordpress/
└── mysql/示例:
services:
db:
image: mysql:8.0
restart: unless-stopped
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: change_me
MYSQL_ROOT_PASSWORD: change_me_root
volumes:
- ./mysql:/var/lib/mysql
redis:
image: redis:7-alpine
restart: unless-stopped
wordpress:
image: wordpress:php8.2-fpm
restart: unless-stopped
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: change_me
WORDPRESS_CONFIG_EXTRA: |
define('WP_REDIS_HOST', 'redis');
volumes:
- ./wordpress:/var/www/html
depends_on:
- db
- redis队列步骤
- 检测 SSH。
- 检测 Docker 与 Compose。
- 未安装时安装 Docker Engine 和 Compose 插件。
- 创建站点目录和
docker-compose.yml。 - 启动 WordPress、数据库和 Redis。
- 通过 WP-CLI 初始化管理员账号。
- 输出站点地址、后台地址、数据库信息。
Docker 模式不需要面板,因此不会写入宝塔的网站列表。