CentOS 7.6 安装 Confluence 7.2

本文介绍了如何破解安装Confluence7.2.1,atlassian-agent是一种比较新颖的破解方式,比以往替换文件的方式更安全和放心。

不过多介绍了,你能看到这个文章说明你是知道confluence是做什么的,怎么用。仅做个笔记,方便查阅。

下载

Confluence安装包下载

https://www.atlassian.com/software/confluence/download-archives
需要的文件: atlassian-confluence-7.2.1-x64.bin

MySQL下载

MySQL yum源下载:
https://dev.mysql.com/downloads/repo/yum/
注意:7.2.1才开始支持MySQL 8.0,如果不是特别需要某些特性,建议还是5.7
需要的文件:mysql80-community-release-el7-3.noarch.rpm

MySQL链接驱动下载:
https://dev.mysql.com/downloads/connector/j/
注意:安装指南上建议使用5.1.42
需要的文件:mysql-connector-java-5.1.42.tar.gz

Java下载

https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
注册一个oracle账号就行
需要的文件:jdk-8u241-linux-x64.tar.gz

破解程序下载

https://gitee.com/pengzhile/atlassian-agent/releases
这是知了大佬做的破解程序,有点类型于Windows的KMS,这个方案比替换文件优雅多了。
需要的文件:atlassian-agent-v1.2.3.tar.gz
image.png

安装

系统安装

1
2
# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)

相关的系统要求可以查阅这里:https://confluence.atlassian.com/doc/system-requirements-126517514.html
针对不同的用户数,CPU,内存,磁盘要求都不一样 。
我的环境用的是4C8G100G VM虚拟机,就我一个人用,平常就记录一些文档和博客,其实2C4G也跑得起来的,只是有点慢。

MySQL安装

网上的教程比较详细,可以参考:
https://qizhanming.com/blog/2017/05/10/how-to-yum-install-mysql-57-on-centos-7

卸载系统自带的Mariadb

1
2
3
4
# rpm -qa | grep mariadb 
mariadb-libs-5.5.64-1.el7.x86_64

# rpm -e --nodeps mariadb-libs

配置yum源

安装MySQL源

1
# yum localinstall mysql80-community-release-el7-3.noarch.rpm

检查yum源是否安装成功

1
2
3
4
# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community 141
mysql-tools-community/x86_64 MySQL Tools Community 105
mysql80-community/x86_64 MySQL 8.0 Community Server 161

修改成需要的版本,启用5.7版本,禁用8.0版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# vim /etc/yum.repos.d/mysql-community.repo 

# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

安装MySQL

安装

1
# yum install mysql-community-server

设置开机启动

1
# systemctl enable mysqld

启动服务

1
# systemctl start mysqld

查看服务状态

1
# systemctl status mysqld

修改root默认密码

MySQL 5.7 启动后,在 /var/log/mysqld.log 文件中给 root 生成了一个默认密码。通过下面的方式找到 root 默认密码,然后登录 mysql 进行修改:

1
# grep 'temporary password' /var/log/mysqld.log

登录 MySQL 并修改密码,密码有复杂性要求

1
2
3
# mysql -u root -p
Enter password:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

修改MySQL配置

根据系统要求,修改/etc/my.cnf,添加confluence配置要求,https://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html

1
2
3
4
5
6
7
8
9
10
[mysqld]

#Confluence Configure
character-set-server=utf8mb4
collation-server=utf8mb4_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
transaction-isolation=READ-COMMITTED
binlog_format=row

重启 MySQL 服务,使配置生效

1
# systemctl restart mysqld

创建confluence数据库

1
2
3
4
5
CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'localhost' IDENTIFIED BY 'confluencepass';
GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'%' IDENTIFIED BY 'confluencepass';
FLUSH PRIVILEGES;
\q

Java安装

网上的教程比较详细,可以参考:
https://tecadmin.net/install-java-8-on-centos-rhel-and-fedora/

下载Java 8

1
2
cd /opt/
tar -zxvf jdk-8u241-linux-x64.tar.gz

使用Alternatives安装

1
2
3
cd jdk1.8.0_241/
alternatives --install /usr/bin/java java /opt/jdk1.8.0_241/bin/java 1
alternatives --config java
1
2
3
4
alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_241/bin/jar 2
alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_241/bin/javac 2
alternatives --set jar /opt/jdk1.8.0_241/bin/jar
alternatives --set javac /opt/jdk1.8.0_241/bin/javac

检查安装

1
2
3
4
# java -version
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)

配置环境变量

1
2
3
export JAVA_HOME=/opt/jdk1.8.0_241
export JRE_HOME=/opt/jdk1.8.0_241/jre
export PATH=$PATH:/opt/jdk1.8.0_241/bin:/opt/jdk1.8.0_241/jre/bin

也可以将环境变量写入/etc/bashrc 或/etc/environment

Confluence安装

一路enter就行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# chmod +x atlassian-confluence-7.2.1-x64.bin 
# ./atlassian-confluence-7.2.1-x64.bin
Unpacking JRE ...
Starting Installer ...

This will install Confluence 7.2.1 on your computer.
OK [o, Enter], Cancel [c]

Click Next to continue, or Cancel to exit Setup.

Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (uses default settings) [1],
Custom Install (recommended for advanced users) [2, Enter],
Upgrade an existing Confluence installation [3]
1

See where Confluence will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/confluence
Home Directory: /var/atlassian/application-data/confluence
HTTP Port: 8090
RMI Port: 8000
Install as service: Yes
Install [i, Enter], Exit [e]


Extracting files ...


Please wait a few moments while we configure Confluence.

Installation of Confluence 7.2.1 is complete
Start Confluence now?
Yes [y, Enter], No [n]


Please wait a few moments while Confluence starts up.
Launching Confluence ...

Installation of Confluence 7.2.1 is complete
Your installation of Confluence 7.2.1 is now ready and can be accessed via
your browser.
Confluence 7.2.1 can be accessed at http://localhost:8090
Finishing installation ...

# netstat -tunlp | grep 8090
tcp6 0 0 :::8090 :::* LISTEN 2573/java

Confluence配置

破解文件准备

可以参考知了大佬的CSDN博客:https://blog.csdn.net/Dsky7/article/details/87717684

将atlassian-agent.jar放在一个你不会随便删除的位置(你服务器上的所有Atlassian服务可共享同一个atlassian-agent.jar)

1
2
3
4
5
# tar  -zxvf atlassian-agent-v1.2.3.tar.gz 
# cd atlassian-agent-v1.2.3/
# ls
atlassian-agent.jar LICENSE README.pdf shasum.txt
# mv atlassian-agent.jar /opt/

停止confluence

1
# /etc/init.d/confluence stop

用下面的命令来执行confluence(-javaagent:后跟的是你下载的atlassian-agent.jar的位置)

1
JAVA_OPTS="-javaagent:/opt/atlassian-agent.jar" /opt/atlassian/confluence/bin/start-confluence.sh

验证是否成功

1
# ps aux|grep javaagent

非常重要
根据atlassian-agent说明:https://gitee.com/pengzhile/atlassian-agent
需要设置环境变量JAVA_OPTS,避免开机失效,提供了3个建议,亲测这条有效:
将export JAVA_OPTS=”-javaagent:/path/to/atlassian-agent.jar ${JAVA_OPTS}”这样的命令放到服务安装所在bin目录下的setenv.sh

1
2
3
# vim /opt/atlassian/confluence/bin/setenv.sh

export JAVA_OPTS="-javaagent:/opt/atlassian-agent.jar ${JAVA_OPTS}"

配置confluence

浏览器输入ip:8090打开confluence的配置页面
选择中文,产品安装
1.png
获取应用不选
2.png
获得服务器ID
3.png
破解生产授权码
当你试着执行 java -jar /atlassian-agent.jar 时应该可以看到输出的KeyGen参数帮助。由于此处是破解confluence,选择conf即可,具体命令如下:
将server ID复制(-m 邮箱 -n 用户名 -o 公司名 -s SERVER ID)

1
# java -jar /opt/atlassian-agent.jar -p conf -m 5075633@qq.com -n liangfuwang -o liangfu.wang -s BO7A-GLXW-0AOF-QMCL

将生成的授权码粘贴,下一步
4.png
设置数据库,生产环境建议独立的数据
5.png
选择MySQL数据库,需要安装MySQL驱动
6.png
将下载的 mysql-connector-java-5.1.42-bin.jar (注意,是bin.jar,下载的压缩包解压出来还有一个jar,那个不需要)放到 /opt/atlassian/confluence/confluence/WEB-INF/lib目录

1
2
# cd /opt/atlassian/confluence/confluence/WEB-INF/lib
# cp ~/mysql-connector-java-5.1.42-bin.jar .

重启一下confluence

1
2
# /etc/init.d/confluence stop
# JAVA_OPTS="-javaagent:/opt/atlassian-agent.jar" /opt/atlassian/confluence/bin/start-confluence.sh

刷新配置页面,测试数据库连通性,测试通过后配置数据库需要点时间,看你数据库的性能了
7.png
过一会你就可以看到这个页面了,安装成功
8.png

使用

创建空间

如果是全新的站点,那就选择空白站点,如果只是升级或者备份恢复,那就选择从备份还原站点。

配置用户,如果有Jira环境的话 ,可以集成Jira的用户管理,也可以使用confluence自己的用户,那就选择“在confluence中管理用户和组”
1.png
2.png
3.png
创建空间
4.png
enjoy!
5.png

站点管理

点击右上角,可以进行站点管理,常用的如一般配置
1.png

点击一般配置,授权管理,可以查看到授权情况
2.png

当然本文介绍的方式仅用于学习体验,有能力的还是建议支持正版!!!

备份恢复

confluence本身会有每日的备份管理,就是定时备份任务
3.png

由于一些其他原因需要新建一个confluence环境,然后还原的,可以点下面的“备份与还原”
要还原的话,需要提前将备份的文件放到/var/atlassian/application-data/confluence/restore下
4.png

本文完。

相关链接

部署atlassian-confluence 6.1.2
Confluence版本升级5.4—6.14及其插件安装
https://gitee.com/pengzhile/atlassian-agent