RHEL/CentOS 安装破解 Jira 7.11.2

1 关于Jira

Jira是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域,可以作为一个bug管理系统,可以将在测试过程中所发现的bug录入、分配给开发人员。这里记录一下如何安装并破解Jira。

2 环境依赖及下载安装包:

2.1 版本

  • CentOS 7.5
  • jdk 8
  • mysql 5.7
  • Jira 7.11.2

2.2 安装环境:

jdk 8

因为Jira是基于java开发的软件,所以JDK是必须的,JDK1.7/1.8都可以。

mysql 5.7

Jira是可以使用内嵌数据库的额,但是作为生产环境的话,Jira是建议使用自己的数据库的,
在安装数据库的时候是支持多种的数据库的,我这里用的是mysql,版本5.6/5.7都可以。
还有需要连接mysql的jar包mysql-connector。

mysql安装参考:https://blog.51cto.com/moerjinrong/2092614

接下来配置mysqld的字符集:
-> 首先是配置文件/etc/my.cnf,在[mysqld]标签下添加

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
transaction-isolation=READ-COMMITTED

innodb_log_file_size = 256M
max_allowed_packet = 34M

-> 接着配置文件/etc/my.cnf.d/client.cnf,在[client]中添加

default-character-set=utf8

-> 然后配置文件/etc/my.cnf.d/mysql-clients.cnf,在[mysql]中添加

default-character-set=utf8

最后是重启mysqld,并登陆mysqld查看字符集

service mysqld restart
mysql -uroot -p
mysqld [(none)]> show variables like "%character%";show variables like "%collation%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_unicode_ci |
| collation_database   | utf8_unicode_ci |
| collation_server     | utf8_unicode_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

mysqld [(none)]>

为Jira创建对应的数据库、用户名和密码

mysqld [(none)]> create database jira default character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

mysqld [(none)]> grant all on jira.* to 'jira'@'%' identified by 'jirapasswd';
Query OK, 0 rows affected (0.00 sec)

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

2.3 下载jira:

下载地址:官网

下载最新版

选择系统类型(Linux 64 Bit) --> Download,下载的是最新版(当时最新的为7.12.1)

下载指定版

选择所有服务器版本(All Server versions ) --> 点击最新版后面那个查看所有版本 (View all versions) 选择自己要下载的版本,然后选择自己的系统类型(我选择的时Linux 64 Bit); --> Download下载即可。也可以把7.11.2改为指定版本。
https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.11.2-x64.bin

3 安装

3.1 参考:

官方安装文档:https://confluence.atlassian.com/adminjiraserver0711/installing-jira-applications-on-linux-955167731.html
升级文档:https://confluence.atlassian.com/adminjiraserver0711/upgrading-jira-applications-955167834.html

3.2 安装

添加运行权限

chmod +x atlassian-jira-7.11.2-x64.bin

安装

# 执行安装程序,进行安装:
[root@node1 tools]# ./atlassian-jira-software-7.11.2-x64.bin
Unpacking JRE ...
Starting Installer ...
Sep 29, 2018 8:23:26 PM java.util.prefs.FileSystemPreferences$2 run
INFO: Created system preferences directory in java.home.

# o确定安装,c取消
This will install JIRA Software 7.11.2 on your computer.
OK [o, Enter], Cancel [c]
o

# 选择1是使用默认安装路径,2为自定义安装,3为升级。
Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing JIRA installation [3]
1       

# 安装配置说明
有关JIRA软件安装位置和将使用的设置的详细信息。
默认程序:/opt/atlassian/jira
默认数据:/var/atlassian/application-data/jira
HTTP端口:8080
RMI端口:8005
Details on where JIRA Software will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/jira 
Home Directory: /var/atlassian/application-data/jira 
HTTP Port: 8080 
RMI Port: 8005 
Install as service: Yes 
Install [i, Enter], Exit [e]
i

Extracting files ...

# 是否启动jira,不推荐直接启动,因为后面要添加jdbc的jar和破解的Jar包,不然中途还需重启,
Please wait a few moments while JIRA Software is configured.
Installation of JIRA Software 7.11.2 is complete
Start JIRA Software 7.11.2 now?
Yes [y, Enter], No [n]
n
Installation of JIRA Software 7.11.2 is complete
Your installation of JIRA Software 7.11.2 is now ready.
Finishing installation ...

开放防火墙端口

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=8005/tco --permanent
firewall-cmd --reload

jira日志:/opt/atlassian/jira/logs/catalina.out

3.3 上传mysql驱动

jira本身是没有集成mysql驱动的,需要自己下载并上传,原本在你安装的时候,输入key之后,会需要填入mysql连接信息,那里会有链接指向官方文档,教你如何配置mysql。但是配置完成后需要重启,会导致前面的破解出问题,所以,这里要一起完成后再重新启动。官方教程文档地址如下:
https://jira.atlassian.com/doc/database-setup-for-mysql-128747.html

下载路径:https://dev.mysql.com/downloads/connector/j/5.1.html
例如下载:https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz
解压后把mysql-connector-java-5.1.46-bin.jar传到服务器上,放到jira的类目录下:

cp -a mysql-connector-java-5.1.46-bin.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/

3.4 替换jira破解包

下载破解工具

链接: https://pan.baidu.com/s/1fMSme1E1SXjhWzM_9mJ7EA 提取码: ji32

需要下载破解jar包"atlassian-extras-3.2.jar"
此破解工具有效期到2033年2月8日,

把atlassian-extras-3.2.jar复制到/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/目录下。覆盖其默认文件。

cp -a atlassian-extras-3.2.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/

3.5 重启方法

说到重启服务,这里说一下jira启动关闭服务的几种方法(启动服务时间会挺长的,尤其是浏览器访问的时候响应时间会挺长的):

方法一: windows

进入到服务管理的界面(我的电脑->右键->管理->服务=====或者=====services.msc)找到jira的服务,在这里启动关闭服务。

方法二:linux

需要管理员权限
关闭服务

service jira stop

启动服务

service jira start        

方法三:

需要管理员权限
关闭服务

/ete/init.d/jira stop

启动服务

/etc/init.d/jira start

方法四:如果不是root用户安装的话,jira这个服务可能不会被注册到service上,所以上面的方法都不能用.

非root用户安装,以我的安装路径为例:关闭服务

/opt/atlassian/jira/bin/stop-jira.sh

启动服务

/opt/atlassian/jira/bin/start-jira.sh

3.6 卸载jira,重装时使用

到安装路径下,运行uninstall

cd /opt/atlassian/jira
/uninstall

然后手动删除两个路径的文件

rm -rf /opt/atlassian/jira /var/atlassian/application-data/jira

3.7 启动Jira

service jira start

查看服务是否启动:

[root@node1 ~]# ss -tnl|grep 8080
LISTEN     0      10                       :::8080                    :::*  

4 web界面安装

4.1 访问jira的web界面

浏览器里输入http://$IP:8080
访问jira
然后按照下面的步骤进行:
点击Lanfuage,修改语言

选择语言为中文

选择“我将设置它自己”,然后点击下一步:

4.2 数据库设置

点击其它数据库,选择MySQL数据库,配置数据库连接信息,配置好后,先测试连接,再下一步,(提示:请等待数据库的设置。这可能会花费一分钟的时间)如果页面报无法正常运行,不用管,等数据入库完成后,再次刷新页面。

而连接数据库的配置是/var/atlassian/application-data/jira/dbconfig.xml,

Mode中,我们在此使用的是Private(私人)模式,在这个模式下,用户的创建需要由管理员创建。而在Public模式下,用户是可以自己进行注册。可以在下面配置域名访问。这里我还是ip访问(后续调整为域名访问)

4.3 申请试用(需要可以访问官网或者谷歌)

点击生成Jira试用许可证"generate a JIRA trial license"申请试用,30天,

  • 此处需要访问官网,到官网申请试用

选择server版

用google账户或者注册jira账户

点击YES,

NExt,下一步(Server ID必须和上面的一致)这一步需要等一段时间,可以看jira的日志

tail -100f /opt/atlassian/jira/logs/catalina.out

4.4 设置管理员帐户

设置电子邮件通知

Jira 安装已完成,点击右上角“登陆”按钮

4.5 登陆

登陆管理员(第一次有点卡)

设置语言

选择头像,可略过,然后下一步

创建新项目

选择Scrum开发方法,下一步:

工作流,点击选择按钮,

设置项目名称

安装完成

4.6 查看Jira服务的运行状态

设置 --> 系统 --> 故障诊断和支持工具

查看是否破解成功

查看有效期(此破解工具有效期到2033年2月8日)

OK! 安装完成,改天补一下配置。

5 设置连接mysql禁用ssl

jira和confluence的日志提示

Fri Jul 12 21:19:08 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

5.1 jira

在jdbc连接mysql配置中,添加&useSSL=false

$ vim /var/atlassian/application-data/jira/dbconfig.xml
  7   
  8     jdbc:mysql://address=(protocol=tcp)(host=192.168.145.96)(port=3306)/jira7?useUnicode=true&characterEncoding=UTF8&useSSL=false&sessionVariables=default_storage_engine=InnoDB
  9     com.mysql.jdbc.Driver

# 改为

  8     jdbc:mysql://address=(protocol=tcp)(host=192.168.145.96)(port=3306)/jira7?useUnicode=true&characterEncoding=UTF8&useSSL=false&sessionVariables=default_storage_engine=InnoDB

5.2 confluence

目前有问题

$ vim /var/atlassian/application-data/confluence/confluence.cfg.xml
 25     confluencepasswd
 26     jdbc:mysql://localhost:3306/confluence
 27     confluence

END