1.在docker宿主机上安装新版的confluence
docker run -d --name confluence -p 8090:809 --user root:root cptactionhank/atlassian-confluence:latest
2.访问[http://192.168.3.249:8089就可以看到confluence的初始化和配置页面。
选择中文,此时页面会汉化,并刷新。然后再勾选“产品安装”栏,点击“下一步”。 走到“授权码”这一栏后就停下。
3.接下来,就开始破解。此时不需要操作web页面。
下载破解confluence文件:
atlassian-universal-plugin-manager-plugin-2.22.jar
atlassian-extras-decoder-v2-3.2.jar
wget http://cdn-blog.oss-cn-beijing.aliyuncs.com/k2p-frp/atlassian-extras-decoder-v2-3.2.jar
wget http://cdn-blog.oss-cn-beijing.aliyuncs.com/k2p-frp/atlassian-universal-plugin-manager-plugin-2.22.jar
4.进入confluence容器
docker exec -it confluence /bin/sh
虽然我这里使用的是最新版的Confluence(7.2.1),里面的jar包版本很高,但不影响使用。
用下载的文件替换atlassian-extras-decoder-v2-3.x.jar/atlassian-universal-plugin-manager-plugin-2.22.x.jar文件(该文件下载到/opt下,替换前必须做之前的文件备份,方便回退)
备份要替换的文件
mv /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /mnt/
mv /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-4.0.6.jar /mnt
备份好文件后,退出confluence容器。拷贝下载的文件到confluence容器中。将下载的破解文件替换对应的jar
docker cp atlassian-extras-decoder-v2-3.2.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
docker cp atlassian-universal-plugin-manager-plugin-2.22.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/
重新启动confluence容器。
然后继续访问http://ip:8090,接着注册confluence的key。此时会弹出需要使用邮箱登录confluence的界面。邮箱只支持,google的gmail和微软的micosoft邮箱。我用的是gmail邮箱。进入后,选中confluence(Server),输入组织名称后,即可点击《Generate License》按钮。然后,下一步,下一步,知道选择数据库配置。我这里连接的是192.168.3.249上的mysql数据库。
5.准备数据库
需要设置数据库隔离级别
SET GLOBAL tx_isolation='READ-COMMITTED';
jdbc:mysql://192.168.3.249:3306/confluence?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=UTC
字符集:utf-8;默认排序:utf-8_bin; 重启数据库。 然后再confluence的web界面中,输入账号密码后,开始初始化。 以上就完成了整个步骤。
以上内容是参考https://www.jianshu.com/p/8e81caca5f2a
后实现的,感谢作者“小王写bug”