本次 安裝配置 (參考文檔: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