因為機子上要同時部署jira,confluence等多個平臺,因此jira獨立安裝明顯浪費資源,所以採用war包方式安裝,共用一個tomcat。




准備工作:
下載JIRA,下載位址:HTTP://www.atlassian.com/software/jira/JIRADownloadCenter.jspa,目前為止,最新版本是5.0,選擇JIRA 5.0 WAR的壓縮包。

 

保證主機上的JDK,MySQL都已經安裝完畢,Tomcat也已經部署完備。同時檢查環境變量中$JAVA_HOME等是否准確配置,檢查/etc/profile檔是否准確。這些基本步驟這裏不再具體說明。

 

在mysql數據庫中,建立jira所用的數據庫,並給jira用戶賦予權限。



mysql> create database jiradb;
mysql> grant all on jiradb.* to 'jira'@'localhost' identified by 'jira';
mysql> flush privileges;







創建jira運行時所使用的工作目錄,路徑自己定:



# mkdir usr/local/workhome/jira_home






部署jira:

 

將下載的atlassian-jira-5.0-war.tar.gz壓縮包放到tomcat的webapps目錄
運行命令,將壓縮包進行解壓:



# tar zxvf atlassian-jira-5.0-war.tar.gz






進行解壓後得到的目錄:



# cd atlassian-jira-5.0-war






運行 build.sh 腳本,

 

會自動進行構建,完成後,進行dist-generic目錄,將裏面的war包複製到tomcat的webapps目錄下:



# ./build.sh
# cd dist-generic/
# cp atlassian-jira-5.0.war /usr/local/tomcat/webapps/







運行tomcat,tomcat會自動將atlassian-jira-5.0.war進行解壓縮

 

將解壓縮後的目錄atlassian-jira-5.0移動到一個單獨的工作檔夾,方便管理,如:/usr/local/atlassian-jira-5.0
這一步看個人喜好,如果是直接在webapps目錄下運行,可省去。

 

在tomcat的conf/server.xml檔中,Host標簽內,增加如下配置:



<CoNtext path="/jira" docBase="/usr/local/atlassian-jira-5.0">
<Parameter name ="jira.home" value="/usr/local/workhome/jira_home"/>
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
username="jira"
password="jira"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/jiradb?autoReconnect=true;useUnicode=true;characterEncoding=UTF8"
maxActive="20"
validationQuery="select 1"/>
<Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction" factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
<Manager pathname=""/>
</Context>








這些配置分別指定了Jira的目錄,運行目錄,數據連接等資訊,應該一看就能明白。

 

因為5.0和4.X系列有所區別,數據庫配置是在首次運行時配置,所以以下這步可以省略:
接下來還要修改一個設定檔:/home/HTTP/jira/atlassian-jira/WEB_INF/classes/entityengine.xml
把hsql的數據庫類型修改為mysql(修改位置在檔的最後末尾處)
<datasource name="defaultDS" field-type-name="mysql"
並且刪除: schema-name="public"



接下來,如果不破解的話照理說可以運行tomcat了,但是在實際部署過程中,發現jira的war包會缺少幾個jar檔,分別是:




mysql-connector-java-5.1.10.jar //mysql的jdbc驅動
jta-1.0.1.jar
jotm-1.4.3.jar
jonas_timer-1.4.3.jar




將這幾個jar包複製到jira的/WEB-INF/lib目錄下

 

破解和4.X系列的沒什麼區別:




1、用破解補丁中的JiraLicenseStoreImpl.class檔覆蓋/WEB_INF/classes/com/atlassian/jira/license/JiraLicenseStoreImpl.class檔



2、用破解補丁中的Version2LicenseDecoder.class檔覆蓋/WEB_INF/lib/atlassian-extras-2.2.2.jar包中的com\atlassian\extras\decoder\v2\Version2LicenseDecoder.class檔



注:jar包可以用WinRAR打開,並可以採用拖拽的方式覆蓋檔




接下來可以運行tomcat了,在運行時可能會出現類似PermGen space的錯誤,並且jira成功運行後會有多個警告,在這裏一次把它搞定:

 

修改TOMCAT_HOME/bin/catalina.sh 檔,添加如下代碼:



JAVA_OPTS='-Xms512m -Xmx1024m -XX:PermSize=64M -XX:MaxPermSize=128m -Datlassian.standalone=JIRA -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true'






重新運行tomcat,
在瀏覽器中打開jira,按我上面的配置,應該是






進行首次運行的數據庫資訊配置吧,並用以下注冊碼注冊,注意ServerID改成自己的:






#Sun Oct 25 00:50:34 CDT 2009
Description=JIRA\: longmaster
CreationDate=2010-02-22
ContactName=zzhcool@126.com
jira.LicenseEdition=ENTERPRISE
ContactEMail=zzhcool@126.com
Evaluation=false
jira.LicenseTypeName=COMMERCIAL
jira.active=true
licenseVersion=2
MaintenanceExpiryDate=2099-10-24
Organisation=zzh
jira.NumberOfUsers=-1
ServerID=B1ET-10QC-RLHT-HCUH
LicenseID=LID
LicenseExpiryDate=2099-10-24
PurchaseDate=2010-10-25



如果數據庫不能使用,mysql出現Unknown table engine 'InnoDB' 的錯誤,
 


接下來,漢化:

 

得到一個JIRA-5.0-language-pack-zh_CN.jar包



上面應該也有說明,這裏再重複一下:

 

安裝方法
點擊JIRA右上角菜單欄的 '管理員頁面'
從頂部菜單欄的 '外掛程式' 菜單中選擇 Plugins
在外掛程式管理頁面點擊 Install 標簽頁,並從右側選擇 Upload Plugins 鏈接
在彈出的對話框中選擇 中文外掛程式檔(.jar)
或者從在URL中輸入

 

HTTP://go.rritw.com/www.confluence.cn/download/attachments/16908366/JIRA-5.0-language-pack-zh_CN.jar?version=1&modificationDate=1330332512000
點擊 Upload 按鈕。




成功!




附件為相關的檔
























創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()