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

2022-09-09 09:19:30

环境要求:

内存数值
最小4GB
一般6GB
建议8GB

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、执行的命令

执行下面的命令进入容器

dockerexec -ti mariadbbash

然后登录数据库

mysql -uroot -pzgjyyq123

然后创建数据库

CREATE DATABASE confluence DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

接着创建用户:

create userif 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 connectionid 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' toclear 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 userif 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

然后查看容器列表:

dockerps -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包

执行下面的命令:

dockercp 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

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

  • name----->zuogongjiao
  • Server ID -----> 复制网页上提示的ID丢上去
    如图:

在这里插入图片描述
然后点击—>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
dockercp /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
在这里插入图片描述
填写完数据库信息之后点击测试连接,然后可能会出现这个信息:
在这里插入图片描述
此时登录数据库,执行:

SETGLOBAL tx_isolation='READ-COMMITTED';

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

安装完成

在这里插入图片描述

  • 作者:坐公交也用券
  • 原文链接:https://blog.csdn.net/qq_36154886/article/details/113246166
    更新时间:2022-09-09 09:19:30