搭建JIRA
-
前言
- 閱讀本文檔的
Markdown版本時(shí)需要網(wǎng)絡(luò)環(huán)境,如果沒有網(wǎng)絡(luò),你會(huì)看不到后半部分的圖片; - 軟件資源來自網(wǎng)絡(luò),如果有侵權(quán)行為,請聯(lián)系我,請和我協(xié)商,請不要把我?guī)ё這_@,先行致謝;
- 閱讀本文檔的
-
一、準(zhǔn)備工作
- ATLASSIAN 官方網(wǎng)站
-
jira7.3.8安裝包:要選Linux的jira 7.3.8哦! -
jira7.3-crack文件 - 一臺純潔的機(jī)器
jira(Minimal的CentOS7)
-
二、安裝過程
-
配置一些基礎(chǔ)的環(huán)境
- 修改
yum源
- 修改
- 關(guān)閉
SELINUX
- 關(guān)閉
- 關(guān)閉防火墻
- 推薦安裝
vim、rz(lrzsz)
- 推薦安裝
-
安裝Java虛擬機(jī)
我選擇安裝
JDK1.8# 使用如下命令查看源中的JDK版本 [root@jira ~]# yum provides java # 選擇一個(gè)1.8版本安裝(我選擇了1.8版本的最后一個(gè)) [root@jira ~]# yum -y install 1:java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64使用如下命令查看是否安裝成功,出現(xiàn)類似如下的信息代表你安裝成功
[root@jira ~]# java -version openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode) [root@jira ~]# -
安裝
mariadb數(shù)據(jù)庫[root@jira ~]# yum -y install mariadb-server mariadb開啟數(shù)據(jù)庫并設(shè)置為開機(jī)自啟
# 開啟數(shù)據(jù)庫 [root@jira ~]# systemctl start mariadb # 設(shè)置開機(jī)自啟 [root@jira ~]# systemctl enable mariadb初始化數(shù)據(jù)庫
[root@jira ~]# mysql_secure_installation執(zhí)行上一條語句后,很多同學(xué)不會(huì)處理接下來得交互問題,我接下來講一下每個(gè)問題該如何回答
-
第一問:
In order to (此處省略若干字)…… . If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): (按回車鍵)在問題的上方,
mariadb系統(tǒng)提示你:“如果你還沒有root密碼,那密碼應(yīng)該是空的,因此你在這里應(yīng)該按回車”,因?yàn)槲覀兪浅跏蓟瘮?shù)據(jù)庫,確實(shí)還沒有root密碼,所以按回車鍵就好。 -
第二問:
Set root password? [Y/n] y它問題是否設(shè)置
root密碼,輸入y,設(shè)置 -
第三問及第四問:
New password:y Re-enter new password:y輸入你的新密碼:
y(這是我的密碼,請你用你自己的?。。?/p>把密碼再輸入一遍(進(jìn)行確認(rèn)):
y -
第五問:
Remove anonymous users? [Y/n]y它問是否移除匿名用戶?這是一種安全優(yōu)化,移除匿名用戶更安全,而且我們也不需要匿名登錄,所以輸入
y,移除 -
第六問:
Disallow root login remotely? [Y/n]n它問是否允許
root用戶遠(yuǎn)程登錄?我們平常是使用Xhell的,而且一些數(shù)據(jù)庫管理工具也需要ssh,不使用遠(yuǎn)程登錄不便于我們學(xué)習(xí),所以果斷開啟,輸入n,允許root遠(yuǎn)程登錄 -
第七問:
Remove test database and access to it? [Y/n]y它問要移除
test數(shù)據(jù)庫嗎?數(shù)據(jù)在創(chuàng)建時(shí),會(huì)默認(rèn)添加一個(gè)test數(shù)據(jù)庫,實(shí)際上我們用不到,刪除,輸入y -
第八問:
Reload privilege tables now? [Y/n]y它問"現(xiàn)在重新加載特權(quán)表?",我不太了解特權(quán)表是什么,但是我們做了這么多關(guān)于初始化的設(shè)置,確實(shí)需要重新加載一些配置文件,所以我選了重新加載,輸入
y -
最后命令行回顯這個(gè),就是配置完成了!
Thanks for using MariaDB! [root@jira ~]#
-
-
創(chuàng)建
jira數(shù)據(jù)庫因?yàn)閷?shù)據(jù)庫的命令不了解,所以以下內(nèi)容來自網(wǎng)絡(luò)。
等以后學(xué)習(xí)了數(shù)據(jù)庫的知識,會(huì)再來修改這部分文檔
# 登錄mysql [root@jira ~]# mysql -uroot -py # 創(chuàng)建`jira`數(shù)據(jù)庫 MariaDB [(none)]> create database jira default character set utf8 collate utf8_bin; # 回顯如下,代表數(shù)據(jù)庫創(chuàng)建成功 Query OK, 1 row affected (0.00 sec) # 退出數(shù)據(jù)庫 MariaDB [(none)]> exit [root@jira ~]# -
安裝
jira7.3.8我的
jira7.3.8安裝包在/root下,安裝包名atlassian-jira-software-7.3.8-x64_2.bin以下方法二選一
# 給bin包添加可執(zhí)行權(quán)限 [root@jira ~]# chmod 755 atlassian-jira-software-7.3.8-x64_2.bin # 添加權(quán)限的另一種方法 [root@jira ~]# chmod +x atlassian-jira-software-7.3.8-x64_2.bin安裝
[root@jira ~]# ./atlassian-jira-software-7.3.8-x64_2.bin安裝過程中
jira會(huì)問你幾個(gè)問題,我在下面解釋一下問題的意思-
第一問:
This will install JIRA Software 7.3.8 on your computer. OK [o, Enter], Cancel [c] (輸入`o` 或 按`回車`鍵)這里是在通知你,將要在你的電腦上安裝
JIRA 7.3.8,輸入o或 按回車鍵,允許程序安裝 -
第二問:
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`)系統(tǒng)提示你“選擇適當(dāng)?shù)陌惭b或升級選項(xiàng)”
這里三個(gè)選項(xiàng)的含義分別是
快速安裝(默認(rèn)設(shè)置)、自定義安裝(適合高級用戶)以及升級現(xiàn)有的JIRA我們這里選擇
1,使用默認(rèn)設(shè)置快速安裝就好 -
第三問:
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` 或 按`回車`鍵)這里是在提示你,默認(rèn)設(shè)置是什么樣的
默認(rèn)安裝路徑是
/opt/atlassian/jira默認(rèn)家路徑是
/var/atlassian/application-data/jira其實(shí),我還是覺得
Home Directory翻譯成起始路徑或有效路徑比較好,翻譯成家路徑好像容易引起歧義,這里拿捏不準(zhǔn),為了便于讀者直接聯(lián)想到Home這個(gè)單詞,暫且選擇翻譯成家路徑默認(rèn)監(jiān)聽端口**是
HTTP Port: 8080 RMI Port: 8005如果你同意默認(rèn)設(shè)置,那么輸入
i或按回車,等待安裝完成在一小段時(shí)間的等待后,它還會(huì)蹦出一個(gè)問題
Installation of JIRA Software 7.3.8 is complete Start JIRA Software 7.3.8 now? Yes [y, Enter], No [n] (輸入`y` 或 按`回車`鍵)其實(shí)到這一步,安裝已經(jīng)完成了。系統(tǒng)在問你,是不是現(xiàn)在就啟動(dòng)
JIRA?我們接下來還要進(jìn)行破解,需要替換JIRA的文件,所以我們選擇不啟動(dòng),輸入n出現(xiàn)如下信息,代表安裝成功
Installation of JIRA Software 7.3.8 is complete Your installation of JIRA Software 7.3.8 is now ready. Finishing installation ... [root@jira ~]#
-
破解
jira7.3.8分為兩部分,第一部分替換原文件,第二部分是跳過秘鑰-
破解
jira7.3.8(第一部分)我的破解包位于
/root,目錄結(jié)構(gòu)如下[root@jira ~]# tree jira7.3-crack/ jira7.3-crack/ ├── atlassian-extras-3.2.jar └── mysql-connector-java-5.1.39-bin.jar 0 directories, 2 files [root@jira ~]#把破解包里的文件復(fù)制到
/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/目錄下[root@jira ~]# \cp -f ~/jira7.3-crack/* /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/cp命令系統(tǒng)默認(rèn)是cp -i的別名,使用\cp是告訴shell不使用cp命令的別名,可以使操作簡單一點(diǎn);即便沒有加\也別擔(dān)心,只需要多按次回車就行這里簡單介紹一下兩個(gè)
jar包的功能:-
atlassian-extras-3.2.jar:和license相關(guān) -
mysql-connector-java-5.1.39-bin.jar:jira連接mysql數(shù)據(jù)庫相關(guān)的jar包
到這里破解的第一部分完成
-
-
開啟
jira服務(wù)/opt/atlassian/jira/bin/start-jira.sh打開
jira首頁測試服務(wù)是否成功啟動(dòng),通過Windows的瀏覽器訪問jira機(jī)器的IP地址:8090端口,例如:http://192.168.25.138:8080接下來按圖操作
[圖片上傳失敗...(image-28eca3-1582521191175)]
-
配置數(shù)據(jù)庫
選擇使用自己的數(shù)據(jù)庫
[圖片上傳失敗...(image-f3c229-1582521191176)]
選擇使用自己的數(shù)據(jù)庫后,會(huì)展開如下表單。因?yàn)槲?strong>沒有使用分離部署,所以
Hostname字段使用的就是127.0.0.1,如果你是采用分離部署的方式安裝,請輸入你自己的數(shù)據(jù)庫地址[圖片上傳失敗...(image-9cb812-1582521191176)]
執(zhí)行完第三步、出現(xiàn)
successful提示后,點(diǎn)擊Next[圖片上傳失敗...(image-7ec35e-1582521191176)]
這里需要等待的時(shí)間有點(diǎn)長,它在頁面的最下方給了提示
Please wait while the database is set up. This may take a minute...接下來比較的配置比較隨意
下圖是
jira應(yīng)用的一些屬性這里解釋一下
Mode的兩種模式-
Private模式:只有管理員才能創(chuàng)建新的工單 -
Public模式:任何能登錄的人都能創(chuàng)建工單
我這里選擇了
Private[圖片上傳失敗...(image-847d92-1582521191176)]
-
-
破解
jira7.3.8(第二部分)Server ID頁面[圖片上傳失敗...(image-ce1f5a-1582521191176)]
ATLASSIAN用戶登錄界面[圖片上傳失敗...(image-95db6b-1582521191176)]
申請?jiān)囉么a要完成這個(gè)表單,需要你注意的是,這里要選
Jira Software(Server)Jira Software(Server)與Jira Software(Data Center)的左右順序是會(huì)變動(dòng)的,不要無腦選左邊[圖片上傳失敗...(image-31cd98-1582521191176)]
獲得
License Key[圖片上傳失敗...(image-79c70b-1582521191176)]
將
License Key粘貼進(jìn)jira頁面[圖片上傳失敗...(image-d3e4e5-1582521191176)]
粘貼進(jìn)去后,點(diǎn)擊
Next,如果能出現(xiàn)接下里步驟的頁面,就算成功跳過License Key了。至此,破解第一、二部分均完成。 -
配置管理員賬戶
[圖片上傳失敗...(image-4cc375-1582521191176)]
-
設(shè)置郵件提醒
[圖片上傳失敗...(image-353ff3-1582521191176)]
-
點(diǎn)擊
Finish,完成安裝系統(tǒng)會(huì)在底部提示你
Please wait while the final step of the JIRA installation is being performed...意思是“正在執(zhí)行JIRA安裝的最后一步,請稍候……”
-
選擇語言
[圖片上傳失敗...(image-9bfc-1582521191176)]
選擇完語言后,還有一步選擇頭像,簡單又沒坑,所以這里就容我省略了
-
最后,完結(jié)撒花???
[圖片上傳失敗...(image-81dc5d-1582521191176)]
-
-
三、
QA&DEBUG-
為什么我在執(zhí)行如下命令后
[root@jira ~]# mysql_secure_installation系統(tǒng)會(huì)連續(xù)不停的提問呢?
請確認(rèn)你已經(jīng)開啟了
mariadb# 使用如下命令查看 mariadb 是否開啟 [root@jira ~]# ps aux | grep mariadb # 或使用如下命令開啟 mariadb [root@jira ~]# systemctl restart mariadb -
如何啟動(dòng)和關(guān)閉
jira?# 啟動(dòng) jira [root@jira ~]# /opt/atlassian/jira/bin/start-jira.sh # 關(guān)閉 jira [root@jira ~]# /opt/atlassian/jira/bin/stop-jira.sh -
我出現(xiàn)了如下問題怎么辦?
[圖片上傳失敗...(image-ae2322-1582521191176)]
這個(gè)問題的因?yàn)?,很可能是你在使用破解文件替換源文件前,便開啟了
jira,結(jié)果導(dǎo)致破解文件并未生效,解決的方法也很簡單,先將jira進(jìn)程殺掉,再重啟jira就好了# 查找 jira 進(jìn)程 [root@jira ~]# ps aux | grep jira # 殺掉 jira 進(jìn)程 [root@jira ~]# kill -9 (jira's pid) # 啟動(dòng) jira [root@jira ~]# /opt/atlassian/jira/bin/start-jira.sh -
我在執(zhí)行完如下這步后
[圖片上傳失敗...(image-960dff-1582521191176)]
出現(xiàn)了如下問題(空白頁面)
[圖片上傳失敗...(image-d2546d-1582521191176)]
打開瀏覽器控制臺(按
F12查看),狀況如下[圖片上傳失敗...(image-807369-1582521191176)]
嘗試重啟
jira后出現(xiàn)如下狀況[圖片上傳失敗...(image-667eae-1582521191176)]
但是過一會(huì)后,自行跳轉(zhuǎn)到如下頁面
[圖片上傳失敗...(image-937384-1582521191176)]
點(diǎn)擊
Back To JIRA后,又出現(xiàn)如下問題[圖片上傳失敗...(image-25aedb-1582521191176)]
上述情況該如何解決?
如果你是重裝
Jira后產(chǎn)生的上述問題,可能是因?yàn)槟阒皠h除Jira時(shí),刪除地不干凈導(dǎo)致的。如果你刪除了
jira安裝路徑與家路徑下的文件,但卻沒有刪除jira用戶,就可能產(chǎn)生上述問題。解決方法是刪除掉那些沒有刪除干凈的殘?jiān)募托畔ⅲòㄓ脩粜畔?、家目錄等?/p>
具體操作,舉例如下
# 查詢到底有多少個(gè)殘?jiān)脩?[root@jira ~]# vim /etc/passwd jira:x:1005:1005:Atlassian JIRA:/home/jira:/bin/bash jira1:x:1005:1005:Atlassian JIRA:/home/jira1:/bin/bash jira2:x:1005:1005:Atlassian JIRA:/home/jira2:/bin/bash jira3:x:1005:1005:Atlassian JIRA:/home/jira3:/bin/bash # 由上述信息可知,jira3 一定是最新加上去的,所以 jira 、jira1 、 jira2 都是殘?jiān)脩? # 把這三個(gè)用戶都刪掉 [root@jira ~]# userdel -r jira [root@jira ~]# userdel -r jira1 [root@jira ~]# userdel -r jira2 # 再次重啟 jira 并用瀏覽器訪問,成功消滅BUG -
我該怎么刪除
jira呢?在安裝時(shí),
jira會(huì)提示你將其安裝在了什么位置(如果你忘記了,可以再讀一遍安裝文檔);如果是使用默認(rèn)配置進(jìn)行安裝,那只需要執(zhí)行如下命令即可:
[root@jira ~]# rm -rf /opt/atlassian/jira [root@jira ~]# rm -rf /var/atlassian/application-data/jira需要你注意的是,使用絕對路徑進(jìn)行刪除是個(gè)不好的習(xí)慣,建議你先進(jìn)入目錄再刪除。
除此之外,還需要你刪除
jira的用戶和組,否則你再安裝jira的時(shí)候,jira的用戶名會(huì)被命名為jira1、jira2……具體方法是
[root@jira ~]# userdel -r jira
-