本文档由(滕云&邓贇)合力打造,忘转载者勿忘标明出处。

1、配置java环境

(详见linux下安装java

2、安装mysql

如果没有安装mysql的话可以快速安装

Mysql 5.1.36 auto-install

按照以上方法即可快速安装

一般我习惯将脚本全部放入/usr/local/src/scripts

# chmod +x mysql_5.1.36.sh 

# ./mysql_5.1.36.sh 

如果觉得下载太慢,可以提早去官方网站下好,上传到/usr/local/src/tarbag

执行完毕没有报错,即可。

3Jira下载&安装&破解

3.1下载&解压

3.1.1 版本:Atlassian.JIRA.v4.2

(下载地址:http://hotfile.com/get/77389957/4d15a44a/779d520/Atlassian.JIRA.v4.2.Incl.Keygen.and.Patch-iNViSiBLE.rar)

3.1.2 解压步骤:

hotfile大文件解压步骤

将解压后的atlassian-jira-enterprise-4.2.1-b588-standalone.tar.gz上传到服务器

/usr/local/src/tarbag/atlassian/jira目录下(习惯,可根据个人需求更改)

解压到/usr/local/src/software(习惯,可根据个人需求更改)

atlassian-jira-enterprise-4.2.1-b588-standalone拷贝到/www目录下

建议使用如下路径,比较符合java习惯

/www/atlassian/jira/x.x.x

(x.x.x是版本号,在本文档中是4.2.1)

# cp  -rp  atlassian-jira-enterprise-4.2.1-b588-standalon  /www/atlassian/jira/4.2.1

3.2安装

3.2.1 MySql中专将JIRA数据库

进入mysql输入

mysql>create database jira character set  utf8; 

mysql>grant all on jira.* to 'jira'@'localhost' identified by 'jira';

mysql>grant all on jira.* to 'jira'@'%' identified by 'jira';

3.2.2安装JIRA

Jira的安装路径

$Install_Jira=/www/atlassian/jira/4.2.1

创建jira.home文件夹

# cd /www/atlassian/jira/

# mkdir  jira_home

# useradd  jira

# passwd  jira

# chown -R jira:jira /www/atlassian/jira/jira_home

3.2.3修改Jira配置文件

修改$Install_Jira/atlassian-jira/WEB-INF/classes/jira-application.properties 文件 

找到jira.home = 

修改为jira.home =/www/atlassian/jira/jira_home 绝对路径 

注:jira.home文件夹不可以设置为jira根目录及其子目录,关于这个目录做什么用,我也不清楚,估计是jira程序放临时文件用的吧。如果启动失败会在这个目录下生成一个.jira.lock的文件,重启前切记要删掉,否则无法重启。

修改$Install_Jira/conf/server.xml文件

修改成如下几项

username="jira"

password="jira"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/jira?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"

删除以下两行

minEvictableIdleTimeMillis= "4000"   

timeBetweenEvictionRunsMillis="5000"

修改$Install_Jira/atlassian-jira/WEB_INF/classes/entityengine.xml文件

将其中的hsql改成mysql 数据库类型

<datasource name= "defaultDS"  field-type-name= "hsql"

改为:  

<datasource name="defaultDS"  field-type-name= "mysql"

删除    schema-name="PUBLIC"

4、破解

4.1 方法1

1. 下载破解补丁(jira_crack.zip)(jira4.2 破解补丁)

下载地址:jiar4.2.1破解文件及破解程序

2.用破解补丁中的JiraLicenseStoreImpl.class文件覆盖/www/atlassian/jira/atlassian-jira/WEB_INF/classes/com/atlassian/jira/license/JiraLicenseStoreImpl.class文件

3. 用破解补丁中的Version2LicenseDecoder.class文件覆盖/www/atlassian/jira/atlassian-jira/WEB_INF/lib/atlassian-extras-2.2.2.jar包中的atlassian-extras-2.2.2.jar\com\atlassian\extras\decoder\v2\Version2LicenseDecoder.class文件

注:jar包可以用WinRAR打开,并可以采用拖拽的方式覆盖文件

4.运行JIRA服务

$Install_Jira/bin/startup.sh

5.WEB 配置 JIRA 

web浏览器中输入http://IP:8080进入安装配置页面

官方文档

http://www.atlassian.com/software/jira/docs/v3.13/setup.html

6.在注册码输入框处输入以下内容:

Description=JIRA\: longmaster

CreationDate=2010-02-22

ContactName=tonyty163@766.com

jira.LicenseEdition=ENTERPRISE

ContactEMail=tonyty163@766.com

Evaluation=false

jira.LicenseTypeName=COMMERCIAL

jira.active=true

licenseVersion=2

MaintenanceExpiryDate=2099-10-24

Organisation=zzh

jira.NumberOfUsers=-1

ServerID=BVGH-1XEQ-1TVR-OO3O

LicenseID=LID

LicenseExpiryDate=2099-10-24

PurchaseDate=2010-10-25

(注意:以上的ServerID要根据license输入框上面的ServerID进行更改)

MaintenanceExpiryDateLicenseExpiryDate可控制jira的到期时间

7.现行的破解方法如果不行,可下载×××进行破解

Atlassian.JIRA.v4.2破解程序和注册机(20101022日更新)

(下载地址http://d.download.csdn.net/down/2775357/vb_dot_net

随便找个装javawindows,运行下keygen.bat,输入相关信息,得到注册码

或者找到一个带图形界面的linux,运行下keygen.sh,同样得到注册码即可

4.3 方法2(推荐,不需要额外下载破解程序软件)

借鉴iNViSiBLE破解&补丁程序使用教程

安装即可

5Jira汉化

网上下载的汉化包,目前能下载到的我搜了下,大概是4.0

jiar4.2.1-插件 汉化

由于jira新版本的汉化大部分都不完全,所以这里要用我给的包,那个是公司同事齐心协力汉化了很久后的杰作,经测试在4.2版本使用一切正常,极少数地方没有汉化。

汉化流程是:

1.先停止jira

# $Install_Jira/bin/shutdown.sh

2.language_zh_CN.jar拷贝至,$Install_Jira/atlassian-jira/WEB-INF/lib下,由于目录下有同名,出于安全,应该先备份老的,但是一定不要备份到生产环境的目录下,因为java是不认文件后缀,只认目录下文件的,备份最好是另外备份一个目录
3.启动jira,观察日志,如果没报错,就应该汉化完成了

4.进去你的jira查看成果吧。

http://IP:8080

6Jira自启动脚本

(详见Jira自启动脚本

7Jira插件安装

7.1 GreenHopper插件安装

(详见Jira插件GreenHopper安装&破解

8、排错

8.1 启动后在面板右下角出现的数据库警告

出现如下错误

WARNING: You are using MySQL but do not have a validation query configured. Because of MySQL connection timeouts, this situation can cause data corruption in JIRA. For more information please see this bug report.

以下是节选自官方解决方案的方法

http://confluence.atlassian.com/display/JIRA/Surviving+Connection+Closures

Setting the validationQuery parameter

In your application server, where the JDBC DataSource is configured, a parameter needs to be added to tell the Connection Pool to use a validation query (determined above) to validate connections.

JIRA Standalone (after version 3.2) or JIRA EAR/WAR on Tomcat 5.5 and Tomcat 6.0

If you are using JIRA Standalone, edit conf/server.xml
If you are using JIRA EAR/WAR on Tomcat 5.5 or Tomcat 6.0, edit conf/Catalina/localhost/jira.xml

Locate the section where the 'jdbc/JiraDS' DataSource is set up, and add the following:

· If you are using MySQL or MS SQL Server, add validationQuery="select 1"

· If you are using Oracle, add validationQuery="select 1 from dual"

· If you are using Postgres, add validationQuery="select version();"

For example (for MySQL):

<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource" 

    driverClassName="com.mysql.jdbc.Driver" 

    url="jdbc:mysql://localhost/jiradb?useUnicode=true&characterEncoding=UTF8" 

    username="jirauser" 

    password="jirapassword" 

    maxActive="20" 

validationQuery="select 1" /> 

按照以上文档所写,就是在 conf/server.xml或者新版本中的conf/Catalina/localhost/jira.xml添加以上蓝色内容即可解。只要按照文档做下来的话,一般只要加入validationQuery="select 1"这段即可。