其他分享
首页 > 其他分享> > 教你如何通过Docker安装配置知识管理系统:confluence

教你如何通过Docker安装配置知识管理系统:confluence

作者:互联网

1、部署数据库

1.1、创建容器

docker run --name mariadb --net=host -e MYSQL_ROOT_PASSWORD=zgjyyq123 -d mariadb

MYSQL_ROOT_PASSWORD=<设置一个密码>

创建效果:

root@debian:/opt# docker run --name mariadb --net=host -e MYSQL_ROOT_PASSWORD=zgjyyq123 -d mariadb
64666430d70cefedc17c90b49de92727662a187ea9731b50211b9e15a558bd5e

1.2、创建数据库

1.2.1、执行的命令

执行下面的命令进入容器

docker exec -ti mariadb bash

然后登录数据库

mysql -uroot -pzgjyyq123

然后创建数据库

CREATE DATABASE confluence DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

接着创建用户:

create user  if not exists confluence;

然后授权

GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'%' IDENTIFIED BY 'zgjyyq123';

最后刷新权限

flush privileges;
exit

1.2.2、执行效果

root@debian:/opt# docker exec -ti mariadb bash
root@debian:/#
root@debian:/# mysql -uroot -pzgjyyq123
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.5.8-MariaDB-1:10.5.8+maria~focal mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE confluence DEFAULT CHARACTER SET utf8 COLLATE COLLATE utf8_bin;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> create user  if not exists confluence;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'%' IDENTIFIED BY 'zgjyyq123';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> exit
Bye
root@debian:/#    

1.3、验证登录

创建完成之后,我们验证一下:
执行下面的命令:

 mysql -uconfluence -pzgjyyq123 -e "show databases;"

执行效果:

root@debian:/#  mysql -uconfluence -pzgjyyq123 -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| confluence         |
| information_schema |
+--------------------+
root@debian:/#     

2、部署confluence容器

2.1、创建容器

执行下面的命令创建容器

docker run -d --name confluence -p 8090:8090 --user root:root cptactionhank/atlassian-confluence:7.4.1

然后查看容器列表:

docker ps -a

执行效果:

root@debian:~# docker run -d --name confluence -p 8090:8090 --user root:root cptactionhank/atlassian-confluence:7.4.1
6c6c932c63dadbcfc3c1dc9efd9951bce37df63a7369bf053953499b8d497f04

2.2、配置服务

2.2.1、访问

访问下面的地址:

http://10.0.9.72:8090/

请把10.0.9.72改成自己的服务器地址

在这里插入图片描述

2.2.2、选择安装场景

在这里插入图片描述

2.2.3、选择功能

在这里插入图片描述

2.2.4、授权验证

然后把这个服务器ID复制保存下载(需要用到)
在这里插入图片描述

到这里当然是进行授权

3、开始“授权”

3.1、复制jar包

执行下面的命令:

docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /opt/

然后把这个包拿到window平台(自己琢磨)

3.2、下载"授权工具"

3.2.1、下载

点我进入:授权
提取码:zrv6

3.2.2、开始

下载完成之后,全部解压,然后把上一步拿到的文件atlassian-extras-decoder-v2-3.4.1.jar放到解压目录下,我的是:

D:\迅雷下载\confluence7.4pojie

并改名为

atlassian-extras-2.4.jar

如图:
在这里插入图片描述

然后在这里调起CMD或者power shell,执行下面的命令(需要本机安装jdk)

 java -jar confluence_keygen.jar

然后在跳出来的程序输入信息:

在这里插入图片描述
然后点击—>gen生成key

接着继续点击 patch,选择刚才改名为atlassian-extras-2.4.jar的jar包,显示 “jar success fully patched” 则破解成功
在这里插入图片描述
在这里插入图片描述

此时,授权成功,然后我们把文件名改回去:
atlassian-extras-2.4.jar -->atlassian-extras-decoder-v2-3.4.1.jar

liuyi@Y:/mnt/d/迅雷下载/confluence7.4pojie$ mv atlassian-extras-2.4.jar atlassian-extras-decoder-v2-3.4.1.jar
liuyi@Y:/mnt/d/迅雷下载/confluence7.4pojie$

然后复制key中的内容备用(丢到其他地方保存好)

AAABNQ0ODAoPeJxtkEFPwzAMhe/5FZE4Z2paBmNSJLI0h0KbjnVD4pgVbwR16ZQ0FePX063sgjja7
/n5s2+qYPGTtjihOKbzaTKPKBbVGsdRTFEKvnbm2JnWMtHaXRPA1oBUOGzBlbuNB+cZoUg40GdTq
jtg50kSUZIM/dZ2uu6UPgD7Du2+tftPo1tUD1mTQTA9sM4FuBploU3DjO2NN9sGHn0NFia2QbLXT
bisYDvdeBgTcjPoHtanI1xWiLIo5EpkPEdDkO3A6gFXfh2NO41oSXJPaEzi6RhwPUQ0wXfgVPsOn
kWokoq9lRtc8GeJC4k5rniKl1ylfIJKt9fW+BHGqFdTmUUu8VryAlXgenBZyhZK3RE1e3ghs3IVk
9skE+iXdlDzLL1W/8Mtg6s/tIc///wBDG+K5DAsAhQI/7mKee88SBJ3CPiyMBuLjqycUgIULFFB7
oICp30pbr/S5vG01+ONW2Q=X02ff

atlassian-extras-2.4.bak文件是备份文件,如果授权失败,则先删除它再授权

在这里插入图片描述
最后把PJ后的文件上传到服务器,可以使用下面的命令进行上传

scp atlassian-extras-2.4.jar root@IP:/opt/

在这里插入图片描述

上传之后,回到服务器,执行下面的命令对文件进行改名:

 mv atlassian-extras-2.4.jar atlassian-extras-decoder-v2-3.4.1.jar 

执行效果:

[root@confluence opt]# mv atlassian-extras-2.4.jar atlassian-extras-decoder-v2-3.4.1.jar 
mv: overwrite 'atlassian-extras-decoder-v2-3.4.1.jar'? yes
[root@confluence opt]# 

接着把这个改名后的文件复制到容器里面(此时请确保容器是停止的)

docker stop confluence
docker cp /opt/atlassian-extras-decoder-v2-3.4.1.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar

执行效果:
在这里插入图片描述

最后再次访问:

http://IP:8090/

输入授权码
在这里插入图片描述

点击下一步,进入数据库选择

配置数据库

在这里选择自己的数据库
在这里插入图片描述
然后选择MySQL
在这里插入图片描述
填写完数据库信息之后点击测试连接,然后可能会出现这个信息:
在这里插入图片描述
此时登录数据库,执行:

SET GLOBAL tx_isolation='READ-COMMITTED';

然后继续检测连接
在这里插入图片描述
此时,数据库就配置好了,点击下一步让它初始化
在这里插入图片描述

安装完成

在这里插入图片描述

标签:管理系统,jar,atlassian,confluence,extras,Docker,root,docker
来源: https://blog.csdn.net/qq_36154886/article/details/113246166