仅用于学习,请购买正版。
之前用过一年的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
//新建数据库
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。但可以使用内网地址来访问,填写数据库信息时需要使用内网。
破解原理
这行代码,在环境变量里面配置。你可以理解为,jira/confluence 启动的时候,就加载了 atlassian-agent.jar。这样之后,再用这个 jar 包生成的 key 才能生效
选项
选择产品安装;
都勾选上;
选择单机
输入数据库连接