Linux搭建confluence企业级WIKI(破解)
前言
从今天开始安装 confluence 的小伙伴一定要记得安装固定版本,因为在八月底 confluence 的某些版本有缺陷,经过身份验证的攻击者(在某些情况下未经身份验证的攻击者)通过构造恶意请求,造成 OGNL 注入,实现远程代码执行,所以官方给出了几个修复这个问题的版本,附截图和连接:
https://confluence.atlassian.com/doc/confluence-security-advisory-2021-08-25-1077906215.html
https://www.huaweicloud.com/notice/2021/20210826160403127.html
我这里安装的是 confluence v7.4.11 版本。
一、安装 mysql
1、去官网下载 rpm 包,建议下载好在传到服务器中。
https://downloads.mysql.com/archives/community/
描述一下我们下载了那些 rpm
2、上传至/usr/local/src 目录下,如下图所示。
3、安装,需要联网,使用如下命令:
1yum install -y mysql-community-*
看到如下画面表示安装成功(这里用一下别人的图,基本一致。)
4、开启服务器并初始化密码
1# 开启MySQL服务器
2systemctl start mysqld
3# 查看默认生成的密码
4cat /var/log/mysqld.log | grep password
生成的密码如下(每个人的密码都不一样)
使用该密码登陆 MySQL
1mysql -u root -p
接着修改默认密码
1# 设置密码等级
2set global validate_password_length=4;
3set global validate_password_policy=0;
4# 修改默认密码,注意替换后面的密码
5ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
退出 mysql “exit”
5、设置 root 账户远程登录,进入到 MySQL 命令行使用命令
1use mysql;
2GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
3FLUSH PRIVILEGES;
开放 3306 端口之后用 mysql 连接工具测试(Navicat)
1# 开放3306端口
2firewall-cmd --zone=public --add-port=3306/tcp --permanent
3# 配置生效
4firewall-cmd --reload
5# 查看防火墙开放的端口
6firewall-cmd --zone=public --list-ports
至此 MySQL 已经安装完成,下面要设置一下 Confluence 数据库。
二、设置 Confluence 数据库
1、配置数据库
在 my.cnf 中设置如下
1# 进入my.cnf
2cd
3vim /etc/my.cnf
1#datadir=/data/mysql # 修改
2#socket=/data/mysql/mysql.sock # 修改
3datadir=/var/lib/mysql
4socket=/var/lib/mysql/mysql.sock
5default-storage-engine=INNODB
6innodb_default_row_format=DYNAMIC
7innodb_large_prefix=ON
8innodb_file_format=Barracuda
9max_allowed_packet=512M
10innodb_log_file_size=2G
11character-set-client-handshake = FALSE # 添加
12character-set-server = utf8mb4 # 添加
13collation-server = utf8mb4_bin
14init_connect='SET NAMES utf8mb4' # 添加
15transaction-isolation=READ-COMMITTED
16binlog_format=row
17[mysql] # [mysql]标签及以下为添加
18#socket=/data/mysql/mysql.sock
19socket=/var/lib/mysql/mysql.sock
20default-character-set=utf8mb4
21[client] # [client]标签及以下为添加
22default-character-set=utf8mb4
23[mysqladmin] # [mysqladmin]标签及以下为添加#
24#socket=/data/mysql/mysql.sock
25
26socket=/var/lib/mysql/mysql.sock
2、创建 Confluence 数据库
进入 MySQL
1mysql -uroot -p
1# 创建confluence数据库及用户
2create database confluence character set 'UTF8MB4';
3create user confluence identified by 'confluence';
4grant all privileges on `confluence`.* to 'confluence'@'%' identified by 'confluence' with grant option;
5grant all privileges on `confluence`.* to 'confluence'@'localhost' identified by 'confluence' with grant option;
6flush privileges;
7
8# 设置confluence字符集
9alter database confluence character set utf8mb4 collate utf8mb4_bin;
10# confluence要求设置事务级别为READ-COMMITTED
11set global tx_isolation='READ-COMMITTED';
三、安装 Confluence
1、官网下载 Confluence v7.4.11 的 Linux 版本
https://www.atlassian.com/software/confluence/download-archives
下载好后传到服务器中去,我传到了/root 目录下。
2、安装 Confluence
1cd /root
2chmod +x atlassian-confluence-7.4.11-x64.bin
3./atlassian-confluence-7.4.11-x64.bin
安装过程中会提示默认端口,默认位置,没什么其他的需求就按回车键就可以了。
等待安装成功后,访问:localhost:8090,进入后语言选择中文。
接着让你输入注册码。
3、破解 Confluence
下载破解包
链接:https://pan.baidu.com/s/1RAlRJKFyUohsvVyRpv2jtQ
提取码:xgni
解压后长这么个模样
现在先别管这个破解工具,回到 Linux 中,通过如下目录将该 jar 包导出到主目录并移到本地中去,然后将名称改为 atlassian-extras-2.4.jar,将 Linux 主目录中拉出来的 jar 包名称复制到别的地方去,一会有用,复制好之后将改 jar 包删掉,也可以不删。
1[root@localhost lib]# pwd
2/opt/atlassian/confluence/confluence/WEB-INF/lib
3[root@localhost lib]# mv atlassian-extras-decoder-v2-3.4.1.jar /root/atlassian-extras-2.4.jar
拉到破解包文件夹中,如下图
windows 中执行 confluence_keygen.jar 打开破解工具(需安装 jdk)
Server ID 由于文档可能不太详细,很多小伙伴找不到,我得错,这里来个跳转到指定图的地方,在图里可以看到到 Server ID(服务器 ID),填写授权码的上方就是,点此跳转
之后点击打开,在点击破解工具的.gent 按钮,会生成注册码。
此时别着急复制授权码,将刚刚破解文件夹中的 atlassian-extras-2.4.jar 传回服务器中并改回原来的名字放回原来的地方。
- 上传破解后 jar 包到/opt/atlassian/confluence/confluence/WEB-INF/lib,并重命名 atlassian-extras-decoder-v2-3.4.1.jar
- 上传 mysql 驱动/opt/atlassian/confluence/confluence/WEB-INF/lib
mysqlconnectorjava5.1.44bin.jar
重启 confluence
停止:sh /opt/atlassian/confluence/bin/stop-confluence.sh
启动:sh /opt/atlassian/confluence/bin/start-confluence.sh
我们登录 web 页面:localhost:8090
其他两个可以不用填写,直接点击下一步即可
之后会让选择数据库,这里我们选择我自己的数据库,因为我们刚刚创建过了。
数据库类型为 MySQL,可以通过简单,也可以通过连接字符串,主机名看你服务器 IP,如果是本地就 localhost 就可以了,如果是云,就填写云的 IP,端口不需要改变,数据库名称就是刚刚创建的数据库名称,用户名密码也是刚刚创建的用户名密码(使用 root 为用户名,刚刚设置的 root 的密码为密码)
点击测试连接,如果显示成功,则进行下一步,如果失败,则查看 3306 端口是否开放,或者上述有哪些写的不对,失败上面是会有失败提示的, 根据提示做不同的响应操作即可。
成功之后点击下一步后可能会显示数据库已存在,点击页面上的覆盖数据库操作即可,confluence 会自动设置数据库,创建一些表。这个过程可能会需要一到两分钟。
数据库完成之后会出现如下图所示,选择示范站点和空白站点都可以。
接着会让你配置用户和组,以后会用这个账号进行登录的
到此为止 Confluence 已经破解并运行成功了,之后就是你自己去熟悉这个项目了。
参考链接:
有些图因为我已经装过了,不想再装一次,所以用了以下博主的图片和文字描述,侵删!
https://blog.csdn.net/cojn52/article/details/109094433
https://blog.whsir.com/post-5854.html
https://cloud.tencent.com/developer/article/1401562
标题:Linux搭建confluence企业级WIKI(破解)
作者:zzzzchen
地址:https://dczzs.com/articles/2021/09/14/1631581152758.html