安装包
- atlassian-agent-v1.2.2.tar.gz # 破解工具
- atlassian-fisheye-4.8.3.zip
- atlassian-confluence-7.4.1-lts-x64.bin
- atlassian-jira-software-8.5.5-lts-x64.bin
部署环境
- Linux版本:CentOS 7.6
- VMware 16
- Confluence 6.3.1
- Jira 8.5.5
- MySQL 5.6
- JDK 1.8
- mysql-connector 5.1.39
安装顺序
建议优先部署 JIRA ,然后再安装部署 Confluence 和 Crucible(Fisheye)。
环境依赖
Atlassian家族 主要运行在 Java 环境,支持多种开源数据库(后面是以 mysql 5.6以上为示例安装的),因此首先需要安装 JDK 和 Mysql。
JDK 安装
yum -y install java-1.8.0-openjdk.x86_64
#检查安装版本
[root@localhost ~]# java -version
openjdk version "1.8.0_222-ea"
OpenJDK Runtime Environment (build 1.8.0_222-ea-b03)
OpenJDK 64-Bit Server VM (build 25.222-b03, mixed mode)
Mysql 安装
需要首先把 OS 自带的 mariadb 删除。
[root@localhost ~]# yum list installed | grep mariadb
mariadb-libs.x86_64 1:5.5.60-1.el7_5 @anaconda
[root@localhost ~]# yum -y remove mariadb-libs.x86_64
安装MySql 需要首先下载镜像源,建议直接下载到 /etc/yum.repos.d/。
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
[root@localhost atlassian]# ls /etc/yum.repos.d/
bak local.repo mysql-community.repo mysql-community-source.repo
yum repolist all | grep mysql
截图如下:
开始安装 Mysql
yum install mysql-server -y
rpm -qa | grep mysql
截图如下:
启动 mysql,并设置开机启动。
systemctl start mysqld.service #启动 mysql
systemctl enable mysqld.service #设置 mysql 开机启动
登录数据库,配置用户和密码。
mysql #登录数据库
mysql> use mysql;
mysql> update user set password=PASSWORD("123456") where user='root';
mysql> flush privileges; # 刷新
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
mysql> flush privileges;
mysql> exit
下载MySQL Connector
MySQL Connector 是因为 JIRA 和 confluence 要连接数据库,因此需要一个 Connector 工具(猜测 ‘_’)。
登录网址 MySQL Connector,选择对应版本 5.1.39 下载。截图如下:
直接解压即可。主要是需要其中的 mysql-connector-java-5.1.39-bin.jar 包
tar -zxvf mysql-connector-java-5.1.39.tar.gz
cd mysql-connector-java-5.1.39/
[root@root JiraTools]# ls
build.xml CHANGES COPYING docs mysql-connector-java-5.1.39-bin.jar README README.txt src
Jira 部署
首先要 配置数据库
mysql -uroot -p #登录数据库
mysql> use mysql; #
mysql> create database jira default character set utf8 collate utf8_bin;
mysql> grant all on jira.* to 'jira'@'%' identified by '123456'; # 设置 jira 数据库账户和密码(123456)
mysql> flush privileges;
mysql> select user,host from mysql.user; #检查数据库配置是否成功
截图如下:
mysql> show databases; #查看数据库
mysql> exit
截图如下:
安装JIRA
chmod a+x *.bin
./atlassian-jira-software-8.5.5-lts-x64.bin
根据提示,一般选择默认即可。截图如下:
配置Mysql-connector
cp /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar /home/Atlassian_Tools/backup/ ### 先备份一下
cd mysql-connector-java-5.1.39/ ### mysql-connector 5.1.39
cp mysql-connector-java-5.1.39-bin.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
破解前置准备
配置 atlassian-agent.jar环境变量具体要求
这里只是列出 atlassian-agent 要求,可以直接跳过,直接跳到后面的 破解 章节。
需要注意的是 atlassian-agent.jar
是破解的关键,唯一要注意的是配置环境变量,却保证把 -javaagent
参数附带到要启动的java进程上,切记,切记,否则可能会出现 License 无法破解或者decode error 的问题。
-
将atlassian-agent.jar放在一个你不会随便删除的位置(你服务器上的所有Atlassian服务可共享同一个atlassian-agent.jar)。
-
设置环境变量JAVA_OPTS(这其实是Java的环境变量,用来指定其启动java程序时附带的参数),把-javaagent参数附带上。具体可以这么做:
-
你可以把:export JAVA_OPTS="-javaagent:/path/to/atlassian-agent.jar ${JAVA_OPTS}"这样的命令放到.bashrc或.bash_profile这样的文件内;
-
你可以把:export JAVA_OPTS="-javaagent:/path/to/atlassian-agent.jar ${JAVA_OPTS}"这样的命令放到服务安装所在bin目录下的setenv.sh或setenv.bat(供windows使用)中。
-
你还可以直接命令行执行:JAVA_OPTS="-javaagent:/path/to/atlassian-agent.jar" /path/to/start-confluence.sh来启动你的服务。
-
或者你所知的其他修改环境变量的方法,但如果你机器上有无关的服务,则不建议修改全局JAVA_OPTS环境变量。
-
总之你想办法把-javaagent参数附带到要启动的java进程上。
-
配置完成请重启你的Confluence服务。
-
如果你想验证是否配置成功,可以这么做:
执行类似命令:ps aux|grep java
找到对应的进程看看 -javaagent 参数是否正确附上。
在软件安装目录类似:/path/to/confluence/logs/catalina.outTomcat日志内应该能找到:========= agent working =========的输出字样。
jira 安装好之后。默认是在 /opt/atlassian/jira
(安装过程中屏幕上会有提示)
配置破解工具 atlassian-agent
解压 atlassian-agent-v1.2.2.tar.gz
tar -zxvf atlassian-agent-v1.2.2.tar.gz
cd atlassian-agent-v1.2.2/
java -jar atlassian-agent.jar #查看帮助
最下面一行是 需要设置的环境变量JAVA_OPTS
export JAVA_OPTS=-javaagent:/home/atlassian/atlassian-agent-v1.2.2/atlassian-agent.jar ${JAVA_OPTS}
具体截图如下,即补充在 export JAVA_OPTS
后面:
也可以将上面的环境变量配置到 setenv.sh
脚本(位于:/opt/atlassian/jira/bin)下面的位置,即补充在原有的 JAVA_OPTS 后面即可。配置为完毕之后,需要重启 Jira 服务才会生效。
追加下面的部分内容即可。
-javaagent:/home/atlassian/atlassian-agent-v1.2.2/atlassian-agent.jar ${JAVA_OPTS}
重启 JIRA 服务。
./shutdown.sh #关闭jira
./startup.sh #打开jira
检查 Jira 是否加载有 agent。
ps -ef | grep jira | grep atlassian-agent
登录页面配置
网页直接输入服务器IP地址+8080 端口:
http://192.168.200.90:8080/
选择语言
按照之前的数据库进行配置
参看 配置Mysql-connector 即可,需要重新拉起服务。大概需要1 min。
许可证破解
cd AtlassianTools/atlassian-agent-v1.2.2
java -jar atlassian-agent.jar -p jira -m aaa@bbb.com -n my_name -o https://zhile.io -s B86G-1BK9-N407-A9EQ
其中 B86G-1BK9-N407-A9EQ 就是下图中的 服务器 ID
设置管理员帐户
设置电子邮件通知
部署完毕!
Confluence 部署
配置数据库
mysql> use mysql;
mysql> create database confluence default character set utf8 collate
mysql> grant all on confluence.* to 'confluence'@'%' identified by
mysql> flush privileges;
mysql> select user,host from mysql.user
mysql> show databases;
mysql -uroot -p
SET GLOBAL tx_isolation='READ-COMMITTED';
这里的Jira 管理员登录,用的 Jira 的管理员登陆的,时间太快,来不及截屏,这里有只有放这个了。
Fisheye 部署
yum -y install unzip #如果没有unzip命令
unzip atlassian-fisheye-4.8.3.zip
#配置 agent
cd /opt/fecru-4.8.3/bin
vim fisheyectl.sh
启动 fisheye
./start.sh
网页登录,输入IP地址即可
java -jar atlassian-agent.jar -p fisheye -m aaa@bbb.com -n my_name -o https://zhile.io -s BVWF-XOQR-622Y-JN8D
java -jar atlassian-agent.jar -p crucible -m aaa@bbb.com -n my_name -o https://zhile.io -s BVWF-XOQR-622Y-JN8D
FAQ
1、JIRA启动后,发现网页登录没反应,一般是需要把防火墙关闭掉,并设置
systemctl stop firewalld.service
setenforce 0
2 在阿里云部署的时候,发现 Fisheye 一直无法登录网页,后面把端口修改为 8080 就可以了。修改位置是:config.xml。
Fisheye log 打印如下:
参考
Confluence&jira的搭建和破解
Linux Centos7.x下安装部署Jira和confluence以及破解方法详述
JIRA部署破解和confluence整合
fisheye-首次无用户名创建