一、Confluence镜像拉取与运行容器
1.拉取confluence镜像
docker pull cptactionhank/atlassian-confluence
2.运行confluence
docker run -d--detach --publish 8090:8090 cptactionhank/atlassian-confluence:latest
二、Confluence安装
1.访问:服务器ip:8090
此时会看到set up confluence初始化配置页面,语言选择:中文,点击“next”
2.跳转到设置confluence后,选择“产品安装”
3.获取应用页面不做任何选择,直接点击“下一步”
4.进入到授权码页面,把服务器ID复制出来,保存在一个你能找到的地方,后面在破解工具的时候要用。这个页面还是不添加任何数据。
三、Confluence破解
1.查看confluence容器ID,后面复制的时候要把容器ID替换过来
docker ps | grep confluence
我的容器ID是:3f676b51166d
2.从容器内复制atlassian-extras-2.4.jar到宿主机。把3f676b51166d替换成自己的容器ID
docker cp 3f676b51166d: /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /root/atlassian-extras-2.4.jar
3.导出atlassian-extras-2.4.jar文件到本地。
sz atlassian-extras-2.4.jar
本地在哪里查找导出的文件。我用的是SecureCT工具,在option是-session option找路径即可。
4.下载解压破解工具
https://note.youdao.com/s/KjsD4CiN
5.打开解压后的文件夹,运行破解器confluence_keygen.jar
java -jarconfluence_keygen.jar
6.破解步骤
a、点击".path!按钮,选择从服务器上下载的atlassian-extras-2.4.jar打开
b、显示"jar successfullypatche",显示jar文件破解成功,同时出现atlassian-extras-2.4.jar.bak
c、重新打开破解器,随意输入"Name",Server ID输入授权页内的服务器ID,点击".gen!",获取破解key
7.将破解后的atlassian-extras-2.4.jar上传到服务器的root目录下
8.将atlassian-extras-2.4.jar名字改回atlassian-extras-decoder-v2-3.4.1.jar
mv atlassian-extras-2.41.jar atlassian-extras-decoder-v2-3.4.1.jar
9.将atlassian-extras-decoder-v2-3.4.1.jar上传到confluence容器内的文件夹下
docker cp /root/atlassian-extras-decoder-v2-3.4.1.jar 3f676b51166d:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
3f676b51166d是你容器的id
10.重新启动confluence容器
docker restart 3f676b51166d
3f676b51166d你自己容器的id
11.将上面生成的破解码key复制到Confluence框中进行激活
四、MySQL数据库搭建
1.Docker启动MySQL镜像
docker run --name wiki-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
2.进入到容器里面
(1)docker ps -a 找到镜像,并拷贝镜像CONTAINER ID
(2)docker exec -it e90ccde223b7 /bin/bash
(3)登入mysql:mysql -u root -p 密码上面第一步创建的时候设置为123456,那就输入123456
3.创建名为confluencedb的数据库
CREATE DATABASE confluencedb
CHARACTER SET utf8 COLLATE utf8_bin;
4.创建用户以及密码、授权
CREATE USER 'confluenceuser'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON confluencedb.* TO 'confluenceuser'@'%' IDENTIFIED BY '123456';
5.设置mysql隔离级别
SET GLOBAL tx_isolation='READ-COMMITTED';
6.查看数据库编码
show variables like 'char%';
7.输入以下SQL语句更改编码为’utf-8’
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
8.刷新策略
flush privileges;
五、Confluence设置数据库
1.设置数据库界面,选择”我自己的数据库”,点击下一步
2.数据库具体设置页面
1)数据库类型:”MYSQL”
2)安装类型:简单
3)主机名:服务器IP
4)端口:3307
5)输入数据库名、用户以及密码
6)点击测试连接,显示成功连接数据库,点击下一步
3.在加载内容界面,选择”空白站点”
4.配置用户管理界面,选择”在Confluence中管理用户和组”
5.在配置系统管理员账户界面,配置账号信息,点击下一步
6. 设置完成,点击“开始”
六、解决中文乱码的问题
1.进入到Confluence容器内
2、修改confluence.cfg.xml文件内的hibernate.connection.url的信息
vi /var/atlassian/confluence/confluence.cfg.xml
3.修改hibernate.connection.url的信息后如下
jdbc:mysql://ip:3306/confluence?useUnicode=true&
characterEncoding=UTF-8&useSSL=false
4.重启Confluence服务
docker restart 3f676b51166d