日期:2014-05-16 浏览次数:20803 次
因为机子上要同时部署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,按我上面的配置,应该是
http://IP/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.Lic