jira+mysql在linux上部署過程

jira是集項目計劃、任務分配、需求管理、錯誤跟蹤於一體的商業軟件。JIRA創建的問題類型包括New Feature、Bug、Task和Improvement四種,還可以自己定義,所以它也一是過程管理系統。JIRA融合了項目管理、任務管和缺陷管理,許多著名的開源項目都採用了JIRA。

這裏就不再介紹jira了,着重部署jira內容

 1、java配置:

  1. cd /tmp 
  2. wget http://download.oracle.com/otn-pub/java/jdk/6u35-b10/jdk-6u35-linux-x64-rpm.bin 
  3. chmod a+x jdk-6u35-linux-x64-rpm.bin 
  4. ./jdk-6u35-linux-x64-rpm.bin 
確認安裝即可
java會默認安裝在/usr/java/jdk1.6.0_35目錄裏
環境變量配置
備份cp /etc/profile /etc/profile.bak
編輯 /etc/profile
 
  1. JAVA_HOME=/usr/java/jdk1.6.0_35 
  2. JRE_HOME=/usr/java/jdk1.6.0_35/jre 
  3. PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin 
  4. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib: 
  5. export JAVA_HOME JRE_HOME PATH CLASSPATH 
保存退出
 
  1. [root@localhost jira]#source /etc/profile 
  2. [root@localhost jira]# java -version 
  3. java version "1.6.0_35" 
  4. Java(TM) SE Runtime Environment (build 1.6.0_35-b10) 
  5. Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode) 
 
 
2、mysql數據庫設置:
 
  1. mysql>create database jiraDB; 
  2. mysql>grant all privileges on jiraDB.* to 'jirauser'@'localhost' identified by 'jira'; 
  3. mysql>flush privileges; 
 
3、jira安裝:
cd /tmp
wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-5.1.4-x64.bin
這個是試用版,限時30天的
chmod a+x atlassian-jira-5.1.4-x64.bin
./atlassian-jira-5.1.4-x64.bin
按照默認提示,配置安裝即可
 
安裝結束後服務會啓動
默認監聽8080端口
之後可以通過http://IP:8080來登錄配置了 
默認jira是安裝到了/opt/atlassian/jira
網頁是安裝到了/var/atlassian/application-data/jira這個目錄下
你可以通過/opt/atlassian/jira/bin/stop-jira.sh start-jira.sh  來管理服務
啓動日誌保存在/opt/atlassian/jira/logs/catalina.out 
安裝部分截圖

 

jira默認使用的是HSql。如果你選擇internal,就會使用默認的HSql,這個是內存數據庫,官方不建議在生產環境中使用的,如果你習慣了mysql,可以試着換成mysql數據庫,不需要額外配置mysql-connector-java,新版本的jira安裝真是到了傻瓜的地步了。

License Key 需要註冊帳號後,系統返回一個30天的Key

 

到這裏,就算搭建完成了,5.1版本配置及安裝過程都簡化了

老版本的jira需要額外到jira主目錄裏配置一下server.xml配置內容如下

修改server.xml (路徑:/jira/conf/server.xml)

第13行:
username=”jirauser”
password=”780824″
driverClassName=”com.mysql.jdbc.Driver”
url=”jdbc:mysql://localhost:3306/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8″
(刪除minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis項 )
maxActive=”20″

validationQuery=”select 1″/>

修改entityengine.xml (路徑:/jira/atlassian-jira/WEB-INF/classes/entityengine.xml)

第100行修改爲:
<datasource name=”defaultDS” field-type-name=”mysql
刪除schema-name=”PUBLIC

並且把mysql-connector-java-5.1.21-bin.jar  拷貝到jira主目錄下的lib目錄裏

我在安裝過程中所遇到的問題:

因爲之前使用jdk-7u7版本,在安裝完jira到網頁上配置時報錯了,網頁錯誤代碼如下:

JIRA Startup Failed

You cannot access JIRA at present. Look at the table below to identify the reasons

Description

The following plugins are required by JIRA, but have not been started:

 

Atlassian JIRA - Plugins - Project Config Plugin (com.atlassian.jira.jira-project-config-plugin)

Atlassian OAuth Admin Plugin (com.atlassian.oauth.admin)

Embedded Gadgets Plugin (com.atlassian.gadgets.embedded)

Gadget Dashboard Plugin (com.atlassian.gadgets.dashboard)

Atlassian JIRA - Plugins - Look And Feel Logo Upload Plugin (com.atlassian.jira.lookandfeel)

Atlassian REST - Module Types (com.atlassian.plugins.rest.atlassian-rest-module)

Gadget Spec Publisher Plugin (com.atlassian.gadgets.publisher)

Atlassian JIRA - Plugins - REST Plugin (com.atlassian.jira.rest)

Atlassian OAuth Service Provider Plugin (com.atlassian.oauth.serviceprovider)

Atlassian OAuth Consumer Plugin (com.atlassian.oauth.consumer)

Opensocial Plugin (com.atlassian.gadgets.opensocial)

Gadget Directory Plugin (com.atlassian.gadgets.directory)

Atlassian JIRA - Plugins - SAL Plugin (com.atlassian.sal.jira)

Atlassian JIRA - Plugins - Gadgets Plugin (com.atlassian.jira.gadgets)

 

jira主庫目錄下的logs/catalina.out也是一大堆關於丟失插件的錯誤,自己琢磨一個商業軟件不會做的這麼拙劣吧,考慮到了是不是java版本太新,試着使用1.6版本的java,就沒有再遇見過這類問題了.文章給點下載連接也是1.6版本的,所以如果你是按照這篇文章做的,應該不會出現這種問題

如果有網頁打不開的情況,提示lock之類的信息,你可以先關閉服務

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

然後到/var/atlassian/application-data/jira  刪除.jira_lock 這個文件,再啓動服務。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章