Centos下Jira8.x版本安装与破解

前言

   JIRA 是 Atlassian 公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。

环境准备

  1. Jdk1.8以上:jdk8其他
  2. Mysql驱动:mysql-connector-java-5.1.49.jar , 其他
  3. JIRA安装包:atlassian-jira-software-8.5.7-x64.bin , 其他
  4. 破解包:atlassian-agent-v1.2.3 , 其他1其他2
  5. 机子分配的内存适当大些。

开始安装

安装

   先把上面下载的软件包放到同一目录下,比如/tmp目录下,然后输入下面的命令进行安装

tar -zxvf atlassian-agent-v1.2.3.tar.gz
./atlassian-jira-software-8.5.7-x64.bin # 下面执行的是默认的

  安装路径:   /opt/atlassian/jira
  数据存放路径:/var/atlassian/application-data/jira
  HTTP Port:  8080
  RMI Port:   8005

复制包

   复制驱动包、破解包:

cp atlassian-agent-v1.2.3/atlassian-agent.jar /home/jira1/
cp atlassian-agent-v1.2.3/atlassian-agent.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
cp mysql-connector-java-5.1.49.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/

修改配置

  1. 破解:修改setenv.sh
  2. vi /opt/atlassian/jira/bin/setenv.sh
    - export JAVA_OPTS # 70行的(其实,不用删的,嘿嘿,我是为了突出修改)
    + export JAVA_OPTS="-javaagent:/home/jira1/atlassian-agent.jar ${JAVA_OPTS}"
  3. 个人习惯,把Java改了,默认OpenJDK,改成Java(TM) SE
  4. # DO NOT remove the following line
    + JAVA_HOME="/usr/java/jdk1.8.0_261-amd64"; export JAVA_HOME
    - JAVA_HOME="/opt/atlassian/jira/jre"; export JAVA_HOME
  5. 更改端口(默认8080)
  6. lsof -i:8080ss -tanlp , 如果被占用
    vi /opt/atlassian/jira/conf/server.xml
    Server port(8005) and the Connector port (8080) 改了。
  7. 配置jira_home(默认不做更改)
  8. vi /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties
    (路径需根据实际情况配置,而且需要注意此路径配置不能和安装软件同一个目录,否则报错)

启动Jira

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

查看日志

tail -f -n 500 /opt/atlassian/jira/logs/catalina.out

页面配置

   访问地址:http://10.211.55.61:8080

   创建数据库,如果是选择Mysql,建议使用Mysql5.6或者Mysql5.7,这样不容易出错。另外在创建数据库时建议选择UTF8编码,目前不支持UTF8MB4。参考

CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

   如果,想添加DB用户的话:

use jira;
create user 'jira'@'%' identifiedby 'jira';
grant all privileges on *.* to'jira'@'%';
flush privileges;

   配置DB数据,并测试,如下图:

   测试OK,点击下一步:

   此时,发现服务停止,tail -f -n 500 /opt/atlassian/jira/logs/catalina.out,后台报错:

   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

   查看/var/atlassian/application-data/jira,新生成dbconfig.xml原先没有的

   解决:参考1参考2

vi /var/atlassian/application-data/jira/dbconfig.xml

   DB的URL末尾加上&useSSL=false,我们习惯加&,但是这里却是&

   重新启动:/opt/atlassian/jira/bin/start-jira.sh

   根据Server ID 生成license Key:

/opt/atlassian/jira/jre/bin/java -jar /home/jira1/atlassian-agent.jar -p jira -m jira@jira.com -n jira -o https://jira.com -s BFZ0-PD41-I9AX-YXDP

-p jira(安装的是jira产品),具体的可以根据-p进行参考
-m jira@jira.com(随意写)
-n jira(随意写)
-o https://jira.com (随意写)
-s BFZ0-PD41-I9AX-YXDP (即jira显示的服务器ID)


   复制生成的KEY,点击Next

   创建账户:

   Email配置,跳过

。。。。。。。。。

重配实例

   如果页面配置失败或者想要重新配置实例,可以把原来的实例删除:

rm /var/atlassian/application-data/jira/* -rf
   然后再重新进行Web页面配置。

问题

  1. 虚拟机装的,原先内存2G,老报memory问题,关闭服务
  2. error=’Cannot allocate memory’

    把本地内存最好调大点,我任性给了6G,哈哈。。。

    vi /opt/atlassian/jira/bin/setenv.sh

    JVM_MINIMUM_MEMORY="768m"
    JVM_MAXIMUM_MEMORY="4096m"

PS

/var/atlassian/application-data/jira/dbconfig.xml    # DB设置

/opt/atlassian/jira/bin/start-jira.sh                # 启动

tail -f -n 500 /opt/atlassian/jira/logs/catalina.out # 日志

vi /opt/atlassian/jira/conf/server.xml               # 端口设置

/opt/atlassian/jira/                                 # 安装路径

/var/atlassian/application-data/jira                 # 数据存放路径

/opt/atlassian/jira/atlassian-jira/WEB-INF/classes/database-defaults