您的位置:首页 > 运维架构 > Linux

CentOS中JIRA6.3.6安装配置过程

2015-07-24 08:53 387 查看
JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。它正被广泛的开源软件组织,以及全球著名的公司使用。

JIRA产品非常完善且功能强大,安装配置简单,多语言支持、界面十分友好,和其他系统如CVS、Subversion(SVN)、VSS、LDAP、邮件服务整合得相当好,文档齐全,可用性以及可扩展性方面都十分出色,拥有完整的用户权限管理。

1. 准备环境
1.1. 操作系统

Distributor ID: CentOS

Description: CentOSrelease 6.6 (Final)

Release: 6.6

1.2. JDK

OpenJDK 是Sun 公司为著名的 Java 平台构建的 Java 开发环境的开源版本,完全自由,开放源码。Sun 公司在 2006 年的JavaOne 大会上称将对 Java 开放源代码,于2009年4月15日正式发布 OpenJDK。

CentOS 6.X 和 5.X 自带有OpenJDK runtime environment(openjdk)。它是一个在linux上实现开源的java 平台。JIRA6.3.6需要JDK1.7的版本。

centos linux JAVA(openjdk)软件包名:

java-1.7.0-openjdk - OpenJDK Runtime Environment

ava-1.7.0-openjdk-devel - OpenJDK Development Environment

查看可用的JDK软件包列表;

#yum search java | grep -i --color JDK
输出类似下图:

在CentOS linux安装 JAVASDK,在命令行终端以root用户 输入以下命令yum安装 OpenSDK :

#yuminstall java-1.7.0-openjdk java-1.7.0-openjdk-devel
执行结果类似下图:

Dependency Installed:
alsa-lib.x86_64 0:1.0.22-3.el6 flac.x86_640:1.2.1-6.1.el6
giflib.x86_64:4.1.6-3.1.el6 jline.noarch 0:0.9.94-0.8.el6
jpackage-utils.noarch0:1.7.5-3.12.el6 libICE.x86_64 0:1.0.6-1.el6
libSM.x86_64:1.2.1-2.el6 libXfont.x86_64 0:1.4.5-3.el6_5
libXtst.x86_64:1.2.1-2.el6 libasyncns.x86_64 0:0.8-1.1.el6
libfontenc.x86_64:1.0.5-2.el6 libogg.x86_64 2:1.1.4-2.1.el6
libsndfile.x86_64:1.0.20-5.el6 libvorbis.x86_64 1:1.2.3-4.el6_2.1
pulseaudio-libs.x86_640:0.9.21-14.el6_3 rhino.noarch 0:1.7-0.7.r2.2.el6
ttmkfdir.x86_64:3.0.9-32.1.el6 tzdata-java.noarch 0:2013i-2.el6
xorg-x11-font-utils.x86_64:7.2-11.el6 xorg-x11-fonts-Type1.noarch :7.2-9.1.el6
Complete!
使用yum命令后,将 OpenSDK 安装到/usr/lib/jvm/ 目录:

#ls -l /usr/lib/jvm/
输出如下:

total 4
drwxr-xr-x. 3 root root4096 Feb 24 17:00 java-1.7.0-openjdk-1.7.0.51.x86_64
lrwxrwxrwx. 1 rootroot 21 Feb 24 17:00 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 rootroot 27 Feb 24 17:00 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx. 1 rootroot 38 Feb 24 17:00 jre-1.7.0-openjdk.x86_64 ->java-1.7.0-openjdk-1.7.0.51.x86_64/jre
lrwxrwxrwx. 1 rootroot 29 Feb 24 17:00 jre-openjdk ->/etc/alternatives/jre_openjdk
解释:输出的第二行的drwxr-xr-x.中的d表示是文件夹。其余的l表示链接。

设置JAVA_HOME

#exportJAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51.x86_64
但是这样只能在当前会话中有效,一旦注销下线,就失效了。让系统上的所有用户使用java(openjdk),则要进行下面的操作:

# vi /etc/profile
将下面的三行添加到/etc/profile中:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51.x86_64/jre
exportCLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin
保存后,执行如下命令,让设置立即生效。

# source /etc/profile
2. 安装配置JIRA
2.1. 下载

官网下载地址:https://www.atlassian.com,打开linux下载页面栏选项,选择JIRA6.3.6 (TAR.GZ
Archive)进行下载。

wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.3.6.tar.gz

2.2. 安装

建立目录,并将下载后的文件为:atlassian-jira-6.3.6.tar存放在此文件夹中。

mdir–p /usr/jira
解压缩安装

tar-xvf atlassian-jira-6.3.6.tar.gz
cdatlassian-jira-6.3.6-standalone
若是8080端口已经被占用了,启动jira的时候会报错,可以在erver.xml,需要把默认的8080端口改成其他端口。

配置jira_home

# vi/usr/jira/atlassian-jira-6.3.6-standalone/atlassian-jira/WEB-INF/classes/jira-application.properties
jira.home = /usr/jira/jira_home
2.3. 启动JIRA

# /usr/jira/atlassian-jira-6.3.6-standalone/bin/start-jira.sh
此时,在浏览器中看到以下界面,就表示jira安装已经成功。

2.4. 配置数据库

建立jira数据库以及账号密码:

mysql>create database jira default character setutf8 collate utf8_general_ci;;
QueryOK, 1 row affected (0.13 sec)
mysql>gramt all on jira.* to jira@'%' identified by '1';
QueryOK, 0 rows affected (0.38 sec)
mysql>
JIRA安装包中没有mysql驱动,需要将jdbc驱动包mysql-connector-java-5.1.25-bin.jar复制到/usr/jira/jira/atlassian-jira-6.3.6-standalone/atlassian-jira/WEB-INF/lib。

2.5. 汉化

可以在Atlassian的官网上下载JIRA6.3.6对应的汉化包,这里汉化版文件为:JIRA-6.3.6-language-pack-zh_CN.jar。

在JIRA系统插件管理中上传此文件,即可汉化。

汉化插件安装成功之后,找到JIRA系统配置,选择中文配置。

2.6. 破解

2.6.1. 替换2个文件

(1) atlassian-extras-2.2.2.jar替换/usr/jira/atlassian-jira-6.3.6-standalone/atlassian-jira/WEB-INF/lib。

(2) atlassian-universal-plugin-manager-plugin-2.17.13.jar替换/usr/jira/atlassian-jira-6.3.6-standalone/atlassian-jira/WEB-INF/atlassian-bundled-plugins/

重启JIRA

2.6.2. 设置授权码

以管理员身份登录,进入JIRA“系统”-“授权”页面:

填写如下授权码:

Description=JIRA:Commercial,
CreationDate=2015-07-21,
jira.LicenseEdition=ENTERPRISE,
Evaluation=false,
jira.LicenseTypeName=COMMERCIAL,
jira.active=true,
licenseVersion=2,
MaintenanceExpiryDate=2099-12-31,
Organisation=MYHOME,
SEN=SEN-L6147902,
ServerID=B2NQ-CZ25-MN85-PDIL,
jira.NumberOfUsers=-1,
LicenseID=LIDSEN-L6147902,
LicenseExpiryDate=2099-12-31,
PurchaseDate=2015-07-21
填写授权码注意事项,参数范例如下:

Description=JIRA:Commercial,
CreationDate=你的安装日期,格式(yyyy-mm-dd),
jira.LicenseEdition=ENTERPRISE,
Evaluation=false,
jira.LicenseTypeName=COMMERCIAL,
jira.active=true,
licenseVersion=2,
MaintenanceExpiryDate=你想设置的失效日期如:2099-12-31,
Organisation=joiandjoin,
SEN=你申请到的SEN注意没有前缀LID,
ServerID=你申请到的ServerID,
jira.NumberOfUsers=-1,
LicenseID=LID你申请到的SEN,注意LID前缀不要丢掉,
LicenseExpiryDate=你想设置的失效日期如:2099-12-31,
PurchaseDate=你的安装日期,格式(yyyy-mm-dd)

提交后,发现授权类型的日期为2099年即为成功。

3. 维护
3.1. 启动MySQL

servicemysqld start #启动
servicemysqld stop #停止
servicemysqld restart #重启
3.2. JIRA启动和关闭命令

/usr/jira/atlassian-jira-6.3.6-standalone/bin/start-jira.sh#启动
/usr/jira/atlassian-jira-6.3.6-standalone/bin/shutdown.sh #关闭
3.3. MySQL注意事项

(1) 数据库字符集要是有UTF-8,否则,填写中文时系统出现Incorrect string value异常:

2015-07-2213:01:15,831 http-bio-8080-exec-9 ERROR zhanghao 781x57x1 7j8jm9 106.2.161.164/rest/project-templates/1.0/templates [common.error.jersey.ThrowableExceptionMapper]Uncaught exception
thrown by REST service:org.ofbiz.core.entity.GenericEntityException: while inserting:[GenericEntity:FieldConfigScheme][id,10100][fieldid,issuetype][description,][name,DEKS:缂洪疯疯釜绫诲婀妗] (SQL Exception while executing the following:INSERT
INTOfieldconfigscheme (ID, configname, DESCRIPTION, FIELDID, CUSTOMFIELD) VALUES(?, ?, ?, ?, ?) (Incorrect string value: '\xE7\xBC\xBA\xE9\x99\xB7...' for column'configname' at row 1))
数据库已经配置好后,如果需要换数据库,删除数据库配置文件/usr/jira/jira_home/dbconfig.xml,然后重新启动jira。再次进入页面后,就可以重新配置了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: