朴实无华的Confluence9.0.2 + Docker 破解

3,915 阅读2分钟

仅用于学习,请购买正版。

之前用过一年的Confluence,体验感还不错,再加上考虑到可以和jira联动,就决定是conf了。在centOS上使用了一段时间,基本上还行。

后来因为centOS停更,服务器系统都换成了阿里云的AlibabaCloud,直接安装Confluence一直报错,熟悉Confluence的大佬说要么降版本,要么换系统,要么用Docker,于是各种找Docker破解方法。

系统信息:
Distributor ID: AlibabaCloud
Description: Alibaba Cloud Linux release 3 (Soaring Falcon)

网上的破解要么报错,要么版本低,折腾了一堆镜像。遇到了万能的GitHub:github.com/haxqer/conf…

步骤:

下载镜像

    docker pull haxqer/confluence:9.0.2

打包,上传和加载镜像参考:juejin.cn/post/740028…

docker启动

docker run -p 8090:8090 -v confluence_home_data:/var/confluence --network confluence-network --name confluence-srv -e TZ='Asia/Shanghai' haxqer/confluence:9.0.2

破解

docker exec confluence-srv java -jar /var/agent/atlassian-agent.jar \
    -d \(PS: datacenter)
    -p conf \(PS: 这个是破解的软件)
    -m Hello@world.com \
    -n Hello@world.com \
    -o your-org \(PS:server地址)
    -s you-server-id-xxxx

最后数据库用的PGL。端口:5432

安装postgresql

js
 代码解读
复制代码
yum install -y https://download.postgresql.org/pub/repos/yum/13/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

yum install -y postgresql13 postgresql13-server

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

yum install -y postgresql13-server
/usr/pgsql-13/bin/postgresql-13-setup initdb

systemctl enable postgresql-13
systemctl start postgresql-13
sudo -u postgres psql

image.png

//新建数据库
CREATE USER confluenceuser WITH PASSWORD 'your_strong_password';
//授予所有权限
GRANT ALL PRIVILEGES ON DATABASE confluencedb TO confluenceuser;

坑一: MySQL版本

每个confluence版本都有对应的环境要求,参考:confluence.atlassian.com/crowd040/my… 尤其要注意版本要求和编码要求。MYSQL需要配置编码等等,建议用PGQL,非常方便。

坑二:内网地址

我们的数据库服务和confluence是部署在一台服务器的,由于安全策略限制,该服务器不能访问自己的IP。但可以使用内网地址来访问,填写数据库信息时需要使用内网。

破解原理

github.com/haxqer/conf…

这行代码,在环境变量里面配置。你可以理解为,jira/confluence 启动的时候,就加载了 atlassian-agent.jar。这样之后,再用这个 jar 包生成的 key 才能生效

选项

image.png 选择产品安装;

image.png 都勾选上;

image.png 选择单机

image.png 输入数据库连接