外观
Confluence
约 629 字大约 2 分钟
2025-02-20
Docker-compose 搭建Confluence
- 安装Docker
curl -sSL https://get.daocloud.io/docker | sh
systemctl start docker
- 安装Docker-Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
- 创建Confluence Yaml
vim confluence-postgres.yaml
================================================================================================================================
version: "3"
services:
confluence:
image: atlassian/confluence-server:7.13
container_name: confluence
ports:
- "80:8090"
- "8091:8091"
restart: always
depends_on:
- postgres
volumes:
- /opt/log/confluence/:/opt/atlassian/confluence/logs/
- /downloads/confluence/:/var/atlassian/confluence/
postgres:
image: postgres:latest
container_name: confluence-db
ports:
- "5432:5432"
restart: always
environment:
- POSTGRES_PASSWORD=zkPassw0rd
volumes:
- /downloads/postgres/:/var/lib/postgresql/downloads/
警告
7.13之下的版本有挖矿漏洞
- 创建挂载目录并给予权限
mkdir -p /opt/log/confluence/
mkdir -p /downloads/confluence/
mkdir -p /downloads/postgres/
chmod 777 -R /opt/log/confluence/
chmod 777 -R /downloads/confluence/
chmod 777 -R /downloads/postgres/
- 基于Confluence Yaml创建容器
docker-compose -f confluence-postgres.yaml up -d
- 访问Confluence,选择中文
- 不选择应用
- 破解Confluence,复制jar,放到本地
docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar
- 打开网页下载破解工具
https://www.ikun.blog/downloads/confluence/confluence.zip
- 解压zip文件,管理员打开Power Shell,执行java命令打开破解工具
java -jar .\confluence_keygen.jar
顺序是把Name啥的填好后,点击.patch!选择刚才cp出来的jar包,再点击.gen!会生出一个Key,记住这个Key。
相关信息
Server ID就是在浏览器上的服务ID
- 获取到Key后程序会自动生成一个新的atlassian-extras-2.4.jar和一个bak,把新的atlassian-extras-2.4.jar放到服务器上,替换掉容器内的atlassian-extras-decoder-v2-3.4.1.jar,并重启容器
docker cp ./atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
================================================================================================================================
docker restart confluence
- 刷新网页,把生成出来的Kye复制上去,然后点击下一步
- 设置数据库,这里选择"我自己的数据库"然后点击下一步
- 配置Postgres数据库,配置完成后点击下一步,Confluence会开始初始化
docker exec -it confluence-db bash
================================================================================================================================
psql -U postgres
================================================================================================================================
CREATE DATABASE confluence WITH OWNER postgres;
- 创建空白站点,Confluence搭建完成
使用默认自动备份恢复Confluence
默认备份文件一般放在/var/atlassian/application-downloads/confluence/backups下
拿到想要的备份文件后把/var/atlassian/application-downloads和postgres备份一下
cp -r /var/atlassian/application-downloads /var/atlassian/application-downloads_bak/
cp -r /downloads/postgres/ /downloads/postgres_bak
注意
要拿出来,不要放到容器里
删除Confluence和postgres容器
docker stop confluence confluence-db && docker rm confluence-db confluence
rm -rf /downloads/postgres
按照上面搭建Confluence的步骤重新搭建一遍,然后到创建空白站点那一步的时候,选择从备份恢复,然后按提示操作
相关信息
如果这一步的时候页面没有正确加载,就多重装几遍