Linux下用docker搭建wiki

一、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

 

 

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值