docker部署Confluence

1.Confluence部署

1.获取镜像
confluence镜像我们去拉取官方镜像atlassian/confluence-server:6.15.2
[root@vanje-dev01 ~]# docker pull atlassian/confluence-server:6.15.2

2.启动服务
[root@devops ~]# mkdir /data/confluence -p
[root@vanje-dev01 ~]# docker run -d \    
-v /data/confluence:/var/atlassian/application-data/confluence \    
-v /etc/localtime:/etc/localtime:ro \    
--name="confluence" \    
-p 8090:8090 \    
-p 8091:8091 \    
atlassian/confluence-server:6.15.2

3.查看服务是否正常启动
[root@devops ~]# docker ps |grep confluence

上面参数挂载宿主机目录进行confluence数据持久化及同步容器时间,8090为容器映射到宿主机端口,后面需要用此端口进行对confluence访问。

启动后,可以通过docker ps 查看是否启动成功,如果看到confluence容器是UP状态,则证明已经启动成功。

2.Confluence安装

1.浏览器打开confluence访问页面:http://10.2.1.15:8090/,既可以看到confluence安装配置页面

3.获取Server ID到次页面需要输入key才可以进行下一步,这里需要记住服务器ID,为后面破解需要。

3.confluence破解

# 1.破解包下载地址:https://files.cnblogs.com/files/tchua/key-Confluence.rar 
# 2.运行破解环境需要(java环境),打开cmd(我是下载、解压到D盘的),
C:\Users\Administrator>d:

D:\>cd D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE\

D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE>java -jar confluence_keygen.jar

4.破解jar包

# 1.将atlassian-extras-decoder-v2-3.4.1.jar从容器中复制出来,并重命名
[root@devops ~]# docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /tmp/atlassian-extras-2.4.jar
# 2. 把从容器中复制出来的atlassian-extras-2.4.jar放到破解文件夹中(D:\key-Confluence\),后面破解程序生成key时需要加载

5.破解

# 1.点击.patch选择从容器中复制出来的文件atlassian-extras-2.4.jar进行加载,如果没问题可以看到左下角加载成功的字样。


# 1.填写注册信息
name:随意
Server ID:上文出现的server id(我这里是:BC66-VM9B-7LHM-49HM)

# 1.将生成的新的atlassian-extras-2.4.jar文件重新复制到confluence容器
[root@devops ~]# docker cp atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
[root@devops ~]# docker restart confluence
# 说明:通过上面生成key,会在atlassian-extras-2.4.jar所在目录生成新的jar文件(及破解后的文件),需要把生成新的文件复制到confluence容器中

6.重新服务,复制生成的key输入到浏览器中,点击下一步,即可进行数据库配置



7.配置数据库,我这边是用的pgsql

8.mysql数据库,还需要mysql驱动,不然下面配置mysql信息时无法填写用户名密码,所以我们复制mysql驱动至容器

# 1.创建数据库并授权
create database confluence default character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'%' IDENTIFIED BY 'Confluence#123' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 2.下载驱动并复复制(mysql: 5.7)
[root@devops ~]# wget  https://files.cnblogs.com/files/Applogize/mysql%E9%A9%B1%E5%8A%A8.zip
[root@devops ~]#  docker cp mysql-connector-java-5.1.47.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
[root@devops ~]# docker restart confluence
 注:
 
  1、数据库URL中的IP地址需要修改为真实的数据库IP,后面也需要加上?sessionVariables=tx_isolation='READ-COMMITTED',否则会报错。另外,还需要加上useUnicode=true&characterEncoding=utf8字符串,防止出现中文乱码的情况

  完整URL:jdbc:mysql://你的数据库地址/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&useUnicode=true&characterEncoding=utf8


原文地址:https://www.cnblogs.com/Applogize/p/15791412.html