https://hub.docker.com/r/cptactionhank/atlassian-confluence
1. docker下载confluence image 7.2.0并创建和运行该容器
docker run --detach --publish 8090:8090 cptactionhank/atlassian-confluence:7.2.0
2.访问http://ip:8090/ 就可以看到Confluence的初始化和配置页面。
3. 选择中文->next->选择“产品安装”->跳过插件安装->进入授权码界面 (这时大部分安装文件已经存在,可以开始破解。这里要记下服务器ID,破解时要用到)
4. 参考文档https://blog.csdn.net/sltin/article/details/95491176 开始破解
访问 ip:8090 记录下server id //从容器中复制下来 sudo docker cp d45ec455a4f7:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar //下载到本地 sz atlassian-extras-2.4.jar ( 该破解器只认识这个名称) //下破解工具 链接: https://pan.baidu.com/s/1i3qJlCGpelNsx6KRIcUniA 提取码: kpax 解压后运行confluence_keygen.jar 点.path 选择atlassian-extras-2.4.jar 破解成功同目录显示atlassian-extras-2.4.jar.bak //把atlassian-extras-2.4.jar 文件上传到服务器 //然后复制到容器中 sudo docker cp ./atlassian-extras-2.4.jar d45ec455a4f7:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar //停止重启
① 打开下载的破解工具,运行confluence_keygen.jar
②将记录的server ID填入,Name随便填。
③点击gen, 生成key并记录。
④点击patch,选择刚下传到本地的atlassian-extras-2.4.jar文件进行破解.
OK,破解完成后,将破解后的文件传回服务器(不要关闭破解工具,过会需复制key里面的密钥) 将原先的包移到tmp目录
5. 重启confluence容器
docker restart yourConfluenceContainer
6.继续访问ip:8090, 拷贝黏贴刚生成的key. 然后next,进入数据库选择。
7. 准备创建一个空的数据库confluencedb, 连接mysql. 参考https://www.cnblogs.com/JeremyWYL/p/8302438.html
CREATE DATABASE <database-name> CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON <database-name>.* TO '<confluenceuser>'@'localhost' IDENTIFIED BY '<password>';
GRANT ALL PRIVILEGES ON <database-name>.* TO '<confluenceuser>'@'%' IDENTIFIED BY '<password>';
flush privileges;
8. 数据库url:jdbcd:mysql://<dbserver>:3306/<database-name>?userUnicode=true&characterEncoding=UTF-8
9. 测试成功后就可以了。
mysql的配置文件中设置解决不正确的隔离级别的问题和其他问题。
transaction-isolation=READ-COMMITTED max_allowed_packet = 256M innodb_log_file_size=2G
关于数据库配置问题可以参考下面的文章
https://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html
其他参考文档: