环境信息
- Docker 26.1.1
- Confluence Image: haxqer/confluence:9.0.2
- Jira Image: atlassian/jira-software:9.12.11
- postgresql 13
配置流程
创建项目所需新目录,用于存储持久化数据
# mkdir -p /opt/devops/{confluence,jira,postgresql}
|
下载 atlassian-agent.jar 文件,将其分别放置在 ./confluence/atlassian-agent.jar 和 ./jira/atlassian-agent.jar ,用于之后为 Confluence 和 Jira 生成 License
docker-compose.yaml 文件内容如下
docker-compose.yamlvservices: # --- 数据库服务 --- postgres-db: image: postgres:13 container_name: devops-postgres-db volumes: - ./postgresql:/var/lib/postgresql/data environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=<PG_PASSWORD> - POSTGRES_DB=confluence healthcheck: test: ["CMD-SHELL", "pg_isready"] interval: 10s timeout: 5s retries: 5 networks: - devops-net
# --- Confluence --- confluence: image: haxqer/confluence:9.0.2 container_name: confluence depends_on: postgres-db: condition: service_healthy ports: - "8090:8090" - "8091:8091" environment: - ATL_JDBC_USER=postgres - ATL_JDBC_PASSWORD=<PG_PASSWORD> - ATL_JDBC_URL=jdbc:postgresql://postgres-db:5432/confluence - ATL_DB_TYPE=postgresql - JVM_MINIMUM_MEMORY=2048m - JVM_MAXIMUM_MEMORY=4096m - TZ='Asia/Shanghai' volumes: - ./confluence:/var/confluence networks: - devops-net # --- Jira --- jira: image: atlassian/jira-software:9.12.11 container_name: jira depends_on: postgres-db: condition: service_healthy ports: - "8080:8080" # Jira 默认端口 environment: - ATL_JDBC_USER=postgres - ATL_JDBC_PASSWORD=<PG_PASSWORD> - ATL_JDBC_URL=jdbc:postgresql://postgres-db:5432/jira # 注意这里是指向新创建的 jira 库 - ATL_DB_TYPE=postgresql - JVM_MINIMUM_MEMORY=2048m - JVM_MAXIMUM_MEMORY=4096m - TZ='Asia/Shanghai' - JVM_SUPPORT_RECOMMENDED_ARGS=-javaagent:/var/atlassian/application-data/jira/atlassian-agent.jar volumes: - ./jira:/var/atlassian/application-data/jira networks: - devops-net
networks: devops-net: driver: bridge
|
启动容器
postgres 数据库启动正常后,执行以下命令为 Jira 创建数据库,Confluece 数据库在容器启动是会自动创建。
docker compose exec -it postgres-db psql -U postgres -c "CREATE DATABASE jira WITH ENCODING='UTF8' LC_COLLATE='en_US.utf8' LC_CTYPE='en_US.utf8' CONNECTION LIMIT=-1;"
|
Confluence 初始化部署
浏览器访问 http://<IP>:8090 在 Confluence 初始化页面拿到 Server ID

登录 Confluence 容器,执行以下命令获取破解得 License
# docker compose exec -it confluence bash root@81d2f5a8f7e5:/opt/confluence# java -jar /var/agent/atlassian-agent.jar -d -p conf -m Hello@world.com -n Hello@world.com -o your-org -s B66H-ET1W-2LYR-Q7R2
==================================================== ======= Atlassian Crack Agent v1.3.1 ======= ======= https://zhile.io ======= ======= QQ Group: 30347511 ======= ====================================================
Your license code(Don't copy this line!!!):
AAABmA0ODAoPeJxtUVuPojAUfu+vINlnFKoLaNJkHWBWZwEZxbk8FjxII7akFBz21y8ik00mk/Sl5 7Tf9UdSNNoT5RrGmuEsZ3g5m2u/w0TDBraQK4EqJrhHFZDbRDdMHWPkt7Rshg3JaVkD8qDOJKuGy YGX7MIUHLWSZcBr0NJOK5Sq6uV0+rdgJUyYQFt5opzVd5BONFIX8oQywfMJzRRrgSjZAHIFV/3dD ykryRrKUvy6ClkeJ5m4oBF/TeuChO7VfXxczdPjayzCPG9e/NxN8dP845x4cbxeFc/VWwPTFrfRG zarNGni0+HP+WotwmhFyJ16r6hUIEdXwyi4kyRdBRG9AHG3Yejv3M0qQL0oroBTnoH/UTHZjTk5C 92w+4PGvxuPBBtv70d6YNrWwrAN++fcdhy0B9mC7NcPlrXW/cR81XHwvtOf7R2+s/eI1AV+0zTkc YbuBWR9C820jB7Jmc3MT57vRcSNzApaw9cSx/Q+4TDaN+n/Fge2QULUXFKQ2/xQ9y+JbqLeCPnGz FjVENKXpv4BHKbJjjAtAhRlC24D9XOs3Z9LZwzE3PehVo5lhgIVAIaOykfNKCdhuAZn7PZsJR+qr edbX02jn
|
命令参数说明:
-d 调试模式 必选,用于输出生成的许可证信息。
-m 电子邮箱 随便填 ,如 devops@example.com。
-n 用户名 随便填 ,如 Organization_Admin。
-p 产品标识 不可乱填 。Confluence 是 conf ,Jira 是 jira ,Bitbucket 是 bitbucket 。
-o 组织/URL 建议填你的访问地址,如 https://wiki.mysite.com 。
-s Server ID 核心参数。必须填 Web 页面上显示的那个 16 位代码 。
License 验证成功后,填写数据库连接信息并测试连接成功

Jira 初始化部署
浏览器访问 http://<IP>:8080 打开 Jira 初始化页面,在 Jira setup 中选择 I'll set it up myself 。因为后面要指定数据库信息,因此要选择自定义。

根据提示填入数据库连接信息,测试无误后,到 Specify your license key 页面,复制 Server ID

登入 jira 容器,使用以下命令为 Jira 生成 License
root@69487899ebea:/var/atlassian/application-data/jira# java -jar /var/atlassian/application-data/jira/atlassian-agent.jar -d -p jira -m Hello@world.com -n Hello@world.com -o your-org -s BYTU-X57R-U6U3-LSIB
==================================================== ======= Atlassian Crack Agent v1.3.1 ======= ======= https://zhile.io ======= ======= QQ Group: 30347511 ======= ====================================================
Your license code(Don't copy this line!!!):
AAAB5Q0ODAoPeJyNU9GSmjAUfecrmOkzboKuqDOZ6YpYmQW0onb7GPEK2SKhSdDFry8K2+6q43QmL 8ncc+455958+QEbfQxrHWMddQcmGpgd/Zu/0E1kdrVYAGQJz3MQLY9FkElYlDkEdAfEnvq+M7fdJ 0+zBVDFeDaiCsgJaCDTwFi7AxmBjATLTyiyzFK2Y6oSktYAfV3qiVK5HDw8HBOWQotxzacsU5DRL ALnLWeibLr1+gayqqO9MkHfVTobVlMHnuu7C2ekBcVuDWK6XUoQkhh/xd3hygXfFJFqnS6G5Ft1o AJaV0R3ammk2B6IEgV8yvLj+x14pYraULkWdWkTz6pqfDJnamGx/hfjucTZ07Q4D4NsaSob+kuiq YhpxmRdV/JCGFzEms0zVSlzqqRTMoE05V8PXKSbVsR3Nc+V90bRhMqE+PbBHk/i+W8c8mdIO8fiu UBHvJj23KHnhqun5DvDc0f1VsfZMB6/vqDH/jHocJaUMxQTUrf4z2hCRcXJTm2ymaU7Ip47Cp3A8 LBlIauPeman38GfVuPWNoYg9iAq+PDnYmm8PFpzY9ldtg0vdIfaLyjfE8ddhCzUa7fxra9xvXSzQ kQJlXD5MT6Cz2PJBZON6Uo+uWGhGc5Z+cVs/gCvg0phMC0CFBCTfaevRY4wQYedPfgvyTwghlJmA hUAlodnLvDqtFh/z+wXjAncJwqlqNc=X02n3
|
注意其中的参数 -p jira
根据提示完成其他配置即可开始使用 Jira。