本次 安装配置 (参考文档:https://www.dqzboy.com/246.html )
一、安装JDK
[root@jira soft]# rpm -ivh jdk-8u231-linux-x64.rpm
二、安装数据库 (jira 支持多种类型数据库,具体可在官网查询,并未列举)
1、部署MySQL
安装过程参见: MySql 安装
版本5.7.30,安装方式RPM方式,所需安装包如下:
2、配置数据库
2.1:启动数据库
先把配置修改下
[root@jira ~]# vim /etc/my.cnf
[mysqld]
...
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_file_format=Barracuda
innodb_log_file_size=2G
sql_mode=ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
这里修改后,后面就无需再次修改了
[root@jira ~]# systemctl start mysqld
[root@jira ~]# systemctl enable mysqld
2.2:查看默认密码
[root@jira ~]# cat /var/log/mysqld.log |grep password
[root@jira ~]# mysql -uroot -p
2.3:重置root密码(如想设置简单密码则需要配置密码策略 )
mysql> set global validate_password_policy=0;
mysql> set global validate_password_number_count=0;
mysql> set global validate_password_special_char_count=0;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'dqz123456';
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'dqz123456';
mysql> grant all privileges on . to root@'%';
2
.4:创建JIRA用户和库
mysql> CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
MySQL5.7.0-5.7.5版本配置权限如下
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on
mysql> flush privileges;
MySQL5.7.6+版本配置权限如下
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on jira.* TO 'jira'@'%' IDENTIFIED BY 'dqz123456';
mysql> flush privileges;
三、安装JIRA
1、赋权并执行安装
[root@jira soft]# chmod +x atlassian-jira-software-8.6.0-x64.bin
[root@jira soft]# ./atlassian-jira-software-8.6.0-x64.bin
安装完成后jira自动启动
2、放通8080端口
[root@jira soft]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
success
[root@jira soft]# firewall-cmd --reload
success
3、执行破解
先将jira停止
[root@jira soft]# /etc/init.d/jira stop
MySQL驱动文件下载地址:点击下载
将MySQL驱动文件和破解包放入到/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/中
将默认的atlassian-extras-3.2.jar移除到其他目录,将破解好的atlassian-extras-3.2.jar放入进去
提取码:km7n
下载地址:https://pan.baidu.com/s/1PRmJYB8Dw9jzf1CWPF9pFQ
[root@jira soft]# cd /opt/atlassian/jira/atlassian-jira/WEB-INF/lib
[root@jira lib]# mv atlassian-extras-3.2.jar /
此时把破解的包放进来
现在再把MySQL驱动文件放进来
[root@jira soft]# tar -xf mysql-connector-java-5.1.48.tar.gz
[root@jira soft]# cd mysql-connector-java-5.1.48/
[root@jira mysql-connector-java-5.1.48]# cp *.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib
重启jira
[root@jira lib]# /etc/init.d/jira start
[root@jira lib]# lsof -i:8080
4、访问网页
JIRA默认端口8080
这里需要等待程序进行数据初始化,需要一段时间
总共创建了264张表
因为我们没有正式的license,所以需要我们在jira官网注册一个账号,然后利用这个账号申请一个可以试用30天的license,点击生成jira许可证。如下
自动跳转到刚才填写KEY的界面,会自动将许可证填入进去,点击下一步
到此JIRA安装完成
5、检查破解是否生效
破解jira,其实我们已经破解了在前面复制atlassian-extras-3.1.2.jar到/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/目录下时,再次启动jira时就已经破解了
我们现在登陆到jira中查看授权信息,如下
通过上图,我们可以很明显的看到jira我们可以使用到2033年,到此有关jira的安装、破解就已经全部结束。
四、问题总结
问题描述:
JIRA所在服务器重启后,导致JIRA无法启动,启动失败,文章来源(Source):浅时光博客查看日志显示内容如下:
[root@jira ~]# cd /opt/atlassian/jira/logs
[root@jira logs]# cat catalina.out
意思是数据库配置管理器不可用,导致无法继续执行
解决思路:
1、重命名 dbconfig.xml文件
我先把dbconfig.xml文件重命名进行备份,然后尝试启动JIRA,很显然启动失败了
[root@jira ~]# cd /var/atlassian/application-data/jira
[root@jira jira]# mv dbconfig.xml dbconfig.xml_bak
[root@jira jira]# /etc/init.d/jira start
2、将dbconfig.xml_bak改回原来的名称
重新把dbconfig.xml文件在改原来的名称,再次重新启动,发现之前的报错没有,但是又出现了新的报错
[root@jira jira]# mv dbconfig.xml_bak dbconfig.xml
[root@jira jira]# /etc/init.d/jira stop
[root@jira jira]# /etc/init.d/jira start
[root@jira jira]# cd /opt/atlassian/jira/logs
[root@jira logs]# tailf catalina.out
然后我停掉JIRA程序,按照提示重命名了/var/atlassian/application-data/jira/plugins/.osgi-plugins/felix目录并重新启动JIRA服务
[root@jira logs]# /etc/init.d/jira stop
[root@jira logs]# cd /var/atlassian/application-data/jira/plugins/.osgi-plugins/
[root@jira .osgi-plugins]# mv felix felix_bak
[root@jira .osgi-plugins]# /etc/init.d/jira start
再次启动查看日志后,上面的报错已经没有了,但是又出现了下面的报错;
3、再次启动又提示如下图所示没权限
停掉程序后,我参考官网文档把对应的JIRA目录的权限全部更改,然后把/opt/atlassian/jira/logs中的catalina.out和/opt/atlassian/jira/work/下catalina.pid文件移除到其它备份目录下,然后再次启动文章来源(Source):浅时光博客服务,查看/opt/atlassian/jira/logs下新生成的catalina.out日志,发现除了一些WARN之外全部是INFO没有ERROR日志,然后再次打开JIRA页面发现恢复正常了,下面是操作的命令:
[root@jira ~]# /etc/init.d/jira stop
[root@jira ~]# chown -R jira:jira /var/atlassian/application-data/jira
[root@jira ~]# chown -R jira:jira /opt/atlassian/jira/logs
[root@jira ~]# chown -R jira:jira /opt/atlassian/jira/temp
[root@jira ~]# chown -R jira:jira /opt/atlassian/jira/work
[root@jira ~]# chmod -R u=rwx,g=rx,o=rx /var/atlassian/application-data/jira
[root@jira ~]# chmod -R u=rwx,g=rx,o=rx /opt/atlassian/jira/logs
[root@jira ~]# chmod -R u=rwx,g=rx,o=rx /opt/atlassian/jira/temp
[root@jira ~]# chmod -R u=rwx,g=rx,o=rx /opt/atlassian/jira/work
[root@jira ~]# cd /opt/atlassian/jira/logs
[root@jira logs]# mv catalina.out catalina.out_bak
[root@jira work]# mv catalina.pid catalina.pid_bak
问题解决:
再次启动服务,并查看新生成的catalina.out日志
[root@jira work]# /etc/init.d/jira start