您好,登錄后才能下訂單哦!
JIRA是Atlassian公司出品的項目與事務跟蹤工具被廣泛應用于缺陷跟蹤、客戶服務、需求收集、流程審批、任務跟蹤、項目跟蹤和敏捷管理等工作領域。
--摘自《百度百科》
環境說明
主機名 | 角色 | IP地址 |
server136.contoso.com | JIRA/JAVA/MySQL | 192.168.49.136 |
一、準備環境
關閉防火墻
[root@server136 ~]# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
禁用selinux:
[root@server136 ~]# getenforce Disabled
修改主機名
[root@server136 ~]# grep -i hostname /etc/sysconfig/network HOSTNAME=server136.contoso.com
添加時間同步定時任務
[root@server136 ~]# crontab -l 0 * * * * /usr/sbin/ntpdate 210.72.145.44 64.147.116.229 time.nist.gov
更新yum源
[root@server136 ~]# ls /etc/yum.repos.d/ bak CentOS-Base.repo
安裝必要依賴包
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng lib png-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel gl ib2 glib-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-d evel krb krb5-devel libidn libidn-devel openssl openssl-devel make gcc-c++ cmake bison-devel ncurses-devel
二、安裝jdk
下載jdk和jira這里就不多講了下載資源網上應該有很多下載完成之后上傳到服務器。
[root@server136 ~]# mkdir /opt/tools && cd /opt/tools [root@server136 tools]# ll total 388440 -rw-r--r-- 1 root root 244240844 Oct 9 10:09 atlassian-jira-6.3.6.tar.gz -rw-r--r-- 1 root root 153512879 Oct 9 11:11 jdk-7u79-linux-x64.gz
解壓jdk安裝包
[root@server136 tools]# tar -zxf jdk-7u79-linux-x64.gz [root@server136 tools]# ll total 388444 -rw-r--r-- 1 root root 244240844 Oct 9 10:09 atlassian-jira-6.3.6.tar.gz drwxr-xr-x 8 uucp 143 4096 Apr 11 2015 jdk1.7.0_79 -rw-r--r-- 1 root root 153512879 Oct 9 11:11 jdk-7u79-linux-x64.gz
拷貝到安裝目錄
[root@server136 tools]# cp -r jdk1.7.0_79 /usr/local/jdk [root@server136 tools]# chown -R root:root /usr/local/jdk/
添加Java環境變量
[root@server136 tools]# echo '#Add java env below' >>/etc/profile [root@server136 tools]# echo 'export JAVA_HOME=/usr/local/jdk' >>/etc/profile [root@server136 tools]# echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin:$PATH' >>/etc/profile [root@server136 tools]# echo 'export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib: $JAVA_HOME/lib/tools.jar' >>/etc/profile [root@server136 tools]# echo 'export TOMCAT_HOME=/usr/local/tomcat' >>/etc/profile [root@server136 tools]# echo '#java env ended' >>/etc/profile [root@server136 tools]# source /etc/profile [root@server136 ~]# tail -6 /etc/profile #Add java env below export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin:$PATH export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar export TOMCAT_HOME=/usr/local/tomcat #java env ended
測試一下環境變量是否生效
[root@server136 tools]# echo $JAVA_HOME /usr/local/jdk [root@server136 ~]# java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode) [root@server136 ~]# jps -lvm 2099 sun.tools.jps.Jps -lvm -Denv.class.path=:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar -Dapplication.home=/usr/local/jdk -Xms8m
三、安裝MySQL
下載MySQL
[root@server136 local]# cd /opt/tools/ [root@server136 tools]# wget wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16. tar.gz
編譯安裝MySQL
[root@server136 tools]# tar -zxf mysql-5.6.16.tar.gz [root@server136 tools]# cd mysql-5.6.16 [root@server136 mysql-5.6.16]# cmake \ > -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ > -DMYSQL_DATADIR=/usr/local/mysql/data \ > -DSYSCONFDIR=/etc \ > -DWITH_MYISAM_STORAGE_ENGINE=1 \ > -DWITH_INNOBASE_STORAGE_ENGINE=1 \ > -DWITH_MEMORY_STORAGE_ENGINE=1 \ > -DWITH_READLINE=1 \ > -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ > -DMYSQL_TCP_PORT=3306 \ > -DENABLED_LOCAL_INFILE=1 \ > -DWITH_PARTITION_STORAGE_ENGINE=1 \ > -DEXTRA_CHARSETS=all \ > -DDEFAULT_CHARSET=utf8 \ > -DDEFAULT_COLLATION=utf8_general_ci [root@server136 mysql-5.6.16]# make && make install
添加MySQL用戶并授權
[root@server136 mysql-5.6.16]# groupadd mysql [root@server136 mysql-5.6.16]# useradd -g mysql mysql [root@server136 mysql-5.6.16]# chown -R mysql:mysql /usr/local/mysql
初始化MySQL
[root@server136 mysql-5.6.16]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/loca l/mysql --datadir=/usr/local/mysql/data --user=mysql [root@server136 mysql-5.6.16]# mv /etc/my.cnf /etc/my.cnf.bak
生成MySQL啟動停止服務
[root@server136 mysql-5.6.16]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
將MySQL添加到開機啟動項中
[root@server136 mysql-5.6.16]# chmod +x /etc/init.d/mysqld [root@server136 mysql-5.6.16]# /etc/init.d/mysqld start Starting MySQL.... SUCCESS!
查看MySQL監聽端口及進程
[root@server136 mysql-5.6.16]# lsof -i :3306 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 19552 mysql 10u IPv6 80361 0t0 TCP *:mysql (LISTEN) [root@server136 mysql-5.6.16]# ps -ef|grep mysql root 19444 1 0 13:21 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/server136.contoso.com.pid mysql 19552 19444 3 13:21 pts/1 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/server136.contoso.com.err --pid-file=/usr/local/mysql/data/server136.contoso.com.pid root 19584 956 0 13:22 pts/1 00:00:00 grep mysql
添加MySQL安裝路徑到系統環境變量
[root@server136 mysql-5.6.16]# echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile [root@server136 mysql-5.6.16]# source /etc/profile
給MySQL的root用戶設置密碼
[root@server136 mysql-5.6.16]# mysqladmin -u root password "123456"
登錄MySQL進行測試
[root@server136 mysql-5.6.16]# mysql -uroot -p123456 Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.16 Source distribution Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.03 sec) mysql> quit Bye
四、安裝Jira 6.3.6
1、下載并上傳jira安裝包解壓
[root@server136 tools]# tar zxf atlassian-jira-6.3.6.tar.gz [root@server136 tools]# ll total 388448 drwxr-xr-x 12 500 1001 4096 Sep 16 2014 atlassian-jira-6.3.6-standalone -rw-r--r-- 1 root root 244240844 Oct 9 10:09 atlassian-jira-6.3.6.tar.gz drwxr-xr-x 8 uucp 143 4096 Apr 11 2015 jdk1.7.0_79 -rw-r--r-- 1 root root 153512879 Oct 9 11:11 jdk-7u79-linux-x64.gz
2、將jira解壓后的目錄拷貝到安裝目錄并授權
[root@server136 tools]# mv atlassian-jira-6.3.6-standalone /usr/local/jira [root@server136 tools]# cd /usr/local/ [root@server136 local]# chown -R root:root /usr/local/jdk
3、為jira創建home目錄用來存放web頁面文件
[root@server136 tools]# mkdir /usr/local/jira_home [root@server136 tools]# cp /usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application.pr roperties /usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application.properties.bak [root@server136 tools]# vi /usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application.pr roperties [root@server136 tools]# diff /usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application .properties.bak /usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application.properties 2c2 < jira.home = --- > jira.home = /usr/local/jira_home # jira-application.properties文件默認沒有指定jira的home目錄這里將上面創建的jira home目錄路徑添加進來
4、上傳mysql-connector-java-5.1.25-bin.jar用來使jira能連接mysql數據庫
[root@server136 tools]# rz -y rz waiting to receive.**B0100000023be50 ? [root@server136 tools]# ll total 421336 -rw-r--r-- 1 root root 244240844 Oct 9 10:09 atlassian-jira-6.3.6.tar.gz drwxr-xr-x 8 uucp 143 4096 Apr 11 2015 jdk1.7.0_79 -rw-r--r-- 1 root root 153512879 Oct 9 11:11 jdk-7u79-linux-x64.gz drwxr-xr-x 35 7161 wheel 4096 Oct 9 13:01 mysql-5.6.16 -rw-r--r-- 1 root root 32821451 Jan 15 2014 mysql-5.6.16.tar.gz -rw-r--r-- 1 root root 848401 Oct 9 13:34 mysql-connector-java-5.1.25-bin.jar [root@server136 tools]# cp /opt/tools/mysql-connector-java-5.1.25-bin.jar /usr/local/jira/at lassian-jira/WEB-INF/lib/ [root@server136 tools]# ll /usr/local/jira/atlassian-jira/WEB-INF/lib/mysql* -rw-r--r-- 1 root root 848401 Oct 9 13:41 /usr/local/jira/atlassian-jira/WEB-INF/lib/mysql-connector-java-5.1.25-bin.jar
5、創建存放jira數據的mysql數據庫
[root@server136 tools]# mysql -uroot -p123456 Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.6.16 Source distribution Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database jira character set utf8; Query OK, 1 row affected (0.07 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | jira | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.05 sec) mysql> show create database jira; +----------+---------------------------------------------------------------+ | Database | Create Database | +----------+---------------------------------------------------------------+ | jira | CREATE DATABASE `jira` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+---------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> quit Bye
6、啟動jira
[root@server136 tools]# lsof -i :8080 #先查看8080端口是否并占用如果被占用就需要修改jira的默認端口號 [root@server136 tools]# cd /usr/local/jira/bin/ [root@server136 bin]# ./start-jira.sh To run JIRA in the foreground, start the server with start-jira.sh -fg executing as current user ..... .... .NMMMD. ... .8MMM. $MMN,..~MMMO. .?MMM. .MMM?. OMMMMZ. .,NMMMN~ .IMMMMMM. .NMMMN. .MMMMMN, ,MMMMMM$..3MD..ZMMMMMM. =NMMMMMM,. .,MMMMMMD. .MMMMMMMM8MMMMMMM, .ONMMMMMMMMMMZ. ,NMMMMMMM8. .:,.$MMMMMMM .IMMMM..NMMMMMD. .8MMMMM: :NMMMMN. .MMMMMM. .MMMMM~. .MMMMMN .MMMMM?. Atlassian JIRA Version : 6.3.6 Detecting JVM PermGen support... PermGen switch is supported. Setting to 384m If you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide Server startup logs are located in /usr/local/jira/logs/catalina.out Using CATALINA_BASE: /usr/local/jira Using CATALINA_HOME: /usr/local/jira Using CATALINA_TMPDIR: /usr/local/jira/temp Using JRE_HOME: /usr/local/jdk Using CLASSPATH: /usr/local/jira/bin/bootstrap.jar:/usr/local/jira/bin/tomcat-juli.jar Using CATALINA_PID: /usr/local/jira/work/catalina.pid Tomcat started.
這里可以看到tomcat成功啟動注意如果你的centos 6內存不超過512M那么你需要修改tomcat的默認配置實驗中我嘗試多次512M內存的虛擬機在進行jira連接mysql進行數據表創建中都有報錯但是把虛擬機的內存增加到1G之后在沒有修改任何配置文件的前提下順利通過所以如果你的機器內存過小建議先把內存調大不然因為該問題導致jira的報錯是各種各樣的拍錯起來很麻煩。
[root@server136 bin]# lsof -i :8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 19666 root 54u IPv6 81233 0t0 TCP *:webcache (LISTEN)
五、Jira的web頁面配置
在jira啟動之后打開瀏覽器輸入http://192.168.49.136:8080/就會看到如下界面
在Jira的歡迎界面中默認Language是沒有中文的所以語言就使用英文下面是數據庫連接需要選擇是內置數據庫評估演示版本還是自建數據庫當然我這里選擇“My Own Database”.
選擇自建數據庫之后就需要填寫數據庫的相關信息我這里補充上相關的數據庫信息。用戶名密碼是需要對jira數據庫有管理權限的用戶由于是測試環境這里我沒有專門創建jira用戶并授權生產環境是需要的。填寫完數據庫信息之后先不要點擊“Next”,先點擊“Test Connection”測試一下數據庫連接如果連接成功再進行下一步操作。如果連接不成功就要檢查是否上傳了mysql的jdbc驅動包并拷貝到相關目錄還有就是注意版本是否匹配這點網上有很多教程可以參考
數據庫連接測試成功可以進行下一步操作了。
輸入應用程序的標題這個其實就是顯示在html中的title中的內容可以根據實際需要進行設置下面的模式需要選擇是用戶進行自主注冊還是管理員進行用戶創建這里一般是選擇管理員進行用戶創建下面的Base URL其實是自動生成的如果你有多個網卡或者IP地址可能這里也需要進行修改。
這是我修改完成之后的設置。
這里需要選擇安裝jira的用途一共有三個選項1項目跟蹤2軟件開發3IT服務臺。可以根據需要進行選擇當然一般情況下大多數公司是使用軟件開發也就是第二個選項。
然后會到一個填寫授權碼的界面這里也有三個選項1我沒有賬號jira賬號2我有賬號但是沒有授權碼3我有授權碼。如果沒有賬號可以選擇第一個進行創建如果有賬號就選擇第二項如果已經購買了授權碼就選擇第三項。
因為我之前已經使用過jira所以我有jira賬號當然我沒有授權碼但是網上有很多所以這里我選擇第三項。
附上網上抄來的授權碼
AAABBw0ODAoPeNptkFtLxDAQhd/zKwI+R9Kwy66FPKxthGhvtF0p4kuso0a6sUwvuP/edissyj4MD
HPOfHOYqzu0tICWeoJy4a+FzzkNwpIK7q1ICF2Ntu3tl5P3Ot89+1SNphnMPCEBwqkJTQ9y9jN+w
zxBPi2a68jW4DpQr/a0rZJS5VmuC0XOBNnjAH/s5bGFxBxABmkcqzzQu2jRTd3bEZaFZvE+AnYzR
JDYWNeDM64G9d1aPJ4TeXxOlOK7cbZbjrbNgkyGwwtg+rbvJpBkHikAR0Adytt0XzFV7R5Y+qQzV
kWZIoVK5FQsWq03YrvdkN/Ekz3S4SXlcpRswPrDdPD/aT+P1nzDMC0CFQCM9+0LlHVNnZQnSTwuR
O3eK+2gVgIUCteTs4Q3khIgrnsY64hxYB/d8bM=X02dh
然后進行管理員賬號的設置主要是一些個人信息的補充。
設置郵件通知如果已經有郵箱賬號就直接進行設置如果沒有就跳過這一步。因為是測試所以我這里跳過如果后面想要配置也可以在jira的系統管理選項中進行設置。
因為我的賬號注冊信息中是沒有授權碼的只是在網上隨便找了個授權碼所以這里提示授權碼更新錯誤不過沒有關系jira的配置已經完成。
六、Jira的漢化
配置完jira之后再次登錄就是這樣的一個開始界面。
點擊右上角的螺絲形的按鈕然后再下拉菜單中選擇“Add-ons”。
點擊左側的“Manage add-ons”然后在點擊右側的“Upload add-on”然后上傳漢化包。同樣的這里也需要注意版本因為jira的版本是6.3.3所以我使用的漢化包是JIRA-6.3.3-language-pack-zh_CN.jar這個官網上有下載。
上傳之后jira自動進行安裝并且會有安裝的進度顯示。
安裝完成顯示中文語言包已經成功安裝。
安裝完加載項之后還需要在系統中進行語言的修改。同樣是點擊右上角的螺絲形的按鈕然后選擇下拉菜單中的“System”。
然后選擇右上角的“Edit Settings”如上圖。
然后在“Internationalization”下的Default language選項中選擇中文最后保存設置。
配置完成之后無需重啟jira界面的語言就會直接更換為中文國際化的選項如上圖所示。
七、Jira的授權破解
1、jar破解包的替換
要破解jira的授權需要下載一個破解的jar文件文件名為atlassian-extras-2.2.2.jar可以到網上進行搜索并下載這里不進行某個鏈接的推廣。
[root@server136 lib]# mv atlassian-extras-2.2.2.jar atlassian-extras-2.2.2.jar.backup # 備份原來的jar文件 [root@server136 lib]# rz -y rz waiting to receive.**B0100000023be50 # 上傳下載的破解jar文件 [root@server136 lib]# ll atlassian-extras* -rw-r--r-- 1 root root 146477 Oct 9 22:47 atlassian-extras-2.2.2.jar -rw-r--r-- 1 root root 146176 Oct 9 15:49 atlassian-extras-2.2.2.jar.backup # 查看jar文件
2、重啟jira
[root@server136 lib]# /usr/local/jira/bin/stop-jira.sh [root@server136 lib]# /usr/local/jira/bin/start-jira.sh # 重啟jira
3、web頁面中配置
jira重啟之后再次進入jira的系統管理界面此時用戶限制已經是無限的狀態了但是授權類型卻是過期的狀態這里過期是以為我在14年配置jira時申請的jira賬號默認有一個月的測試時間一個月過后就是過期狀態當然如果你是新注冊的jira賬號這里就是一個月之后過期所以我需要更新授權碼。
下面是我的授權碼也算是一個授權碼的示例
Description=JIRA: Commercial,
CreationDate=2016-10-09, #這里是你安裝jira的日期最好在服務器上查看一下服務器日期
jira.LicenseEdition=ENTERPRISE,
Evaluation=false,
jira.LicenseTypeName=COMMERCIAL,
jira.active=true,
licenseVersion=2,
MaintenanceExpiryDate=2099-12-31, #這里是保修過期日期注意日期格式可以修改為別的日期
Organisation=pl, #組織名稱可以跟這個保持一致也可以修改為你自己的組織名稱
SEN=SEN-L4572887, #這里是技術支持資格碼安裝完jira會生成所以不能用別人的要在授權頁面中確認自己的SEN然后進行替換
ServerID=BEQF-6VCF-HG8L-VPPS, #Server ID也是jira安裝后就生成的這里也只能用自己的
jira.NumberOfUsers=-1, #用戶數改為-1表示不限制
LicenseID=AAABBw0ODAoPeNptkFtLxDAQhd/zKwI+R9Kwy66FPKxthGhvtF0p4kuso0a6sUwvuP/edissyj4MD
HPOfHOYqzu0tICWeoJy4a+FzzkNwpIK7q1ICF2Ntu3tl5P3Ot89+1SNphnMPCEBwqkJTQ9y9jN+w
zxBPi2a68jW4DpQr/a0rZJS5VmuC0XOBNnjAH/s5bGFxBxABmkcqzzQu2jRTd3bEZaFZvE+AnYzR
JDYWNeDM64G9d1aPJ4TeXxOlOK7cbZbjrbNgkyGwwtg+rbvJpBkHikAR0Adytt0XzFV7R5Y+qQzV
kWZIoVK5FQsWq03YrvdkN/Ekz3S4SXlcpRswPrDdPD/aT+P1nzDMC0CFQCM9+0LlHVNnZQnSTwuR
O3eK+2gVgIUCteTs4Q3khIgrnsY64hxYB/d8bM=X02dh,
LicenseExpiryDate=2099-12-31, #授權過期日期這里跟上面一樣還是2099年12月31號過期
PurchaseDate=2016-10-09 #購買日期這里設置和上面的創建日期一致
如果沒有授權碼的話可以拷貝上面的示例但是注意紅色部分的內容需要根據實際情況進行處理。
將授權碼粘貼到web頁面中的文本框中然后點擊“增加”。
完成之后的授權信息如上圖所示授權類型已經顯示允許在2099年12月31號之前升級及獲得技術支持。當然我們的目的只是說在這個日期之前都可以使用jira至于技術支持這個就不要想了畢竟是沒有付費購買的。至此jira的授權破解完成可以好好的使用jira玩耍了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。