一、前言
Confluence 是一款广泛使用的团队知识管理与文档协作工具。通过 Docker-Compose 部署 Confluence,可以实现环境隔离、快速安装与便捷维护。
本文将介绍 使用 docker-compose 同时部署 Confluence 与 MySQL 数据库 的完整过程,适用于测试环境或内部使用场景。
二、环境准备
在开始之前,请确保服务器已满足以下条件:
- Linux 服务器一台
- 已安装 Docker
- 已安装 Docker-Compose
- 服务器开放 8090 端口
三、目录结构规划
建议在服务器上创建如下目录:
/opt/confluence/
├── mysql
│ └── data
└── confluence
├── data
├── logs
└── conf
四、docker-compose.yml 配置
在 /opt/confluence/ 目录下创建 docker-compose.yml 文件:
version: "3.8"
services:
mysql:
image: mysql:8.0
container_name: confluence-mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root123
MYSQL_DATABASE: confluence
MYSQL_USER: confluence
MYSQL_PASSWORD: confluence123
TZ: Asia/Shanghai
volumes:
- ./mysql/data:/var/lib/mysql
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_bin
networks:
- confluence-net
confluence:
image: haxqer/confluence:9.3.1
container_name: confluence
depends_on:
- mysql
restart: always
ports:
- "8090:8090"
environment:
TZ: Asia/Shanghai
volumes:
- ./confluence/data:/var/confluence
- ./confluence/logs:/opt/confluence/logs
- ./confluence/conf:/opt/confluence/conf
networks:
- confluence-net
networks:
confluence-net:
driver: bridge
五、启动服务
进入 compose 文件所在目录,执行:
docker compose up -d
确认容器运行状态:
docker ps
六、Confluence 初始化配置
浏览器访问:
http://服务器IP:8090
初始化时数据库选择 MySQL,填写以下信息:
- 数据库地址:
mysql - 端口:
3306 - 数据库名:
confluence - 用户名:
confluence - 密码:
confluence123
其余选项按向导默认即可。
七、激活说明(非官方)
以下方法用于开发或测试环境,不建议用于生产系统。请遵守软件许可协议。
激活步骤示例(Confluence):
docker exec confluence-srv java -jar /var/agent/atlassian-agent.jar \
-d \
-p conf \
-m your@email \
-n YourOrg \
-o your-org \
-s <服务器ID>
替换对应参数后可生成许可证,激活界面中粘贴完成即可。Jira 激活类似处理