Chinaunix首页 | 论坛 | 博客
  • 博客访问: 156115
  • 博文数量: 25
  • 博客积分: 2011
  • 博客等级: 大尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-22 23:16
文章存档

2009年(22)

2008年(3)

我的朋友

分类: LINUX

2009-06-14 23:49:41

(80端口访问:)

参考:%E4%B8%8Ejira%E9%9B%86%E6%88%90-2/
在此感谢“ 的作者的奉献。

2. 要点:
1) 创建mysql数据库jiradb时的用户名与秘密要加引号。
2) 安装 jk2时遇到 ./configure --with-apxs2=/usr/sbin/apxs报错:找不到/usr/sbin/apxs,specify a valid --with-apxs2 path.
解决: sudo yum install httpd-devel
重新./configure ... OK!
3) 内网访问,执行jira安装过程,jira的license为:

NrqqMtMXgitAOknSLGRrfsaoRmOaAOBIXwBmivsMNxvIUTb
mj2KfRojJtNVA3pOOw8L
NmRuuqrRqRRNOmQRpRXWQOpmQRqoMropnsvtUvUsXOvwvos
tUUnntvqmuopqvmvUUnntvqmuopqvmvUUvbbmXvkZlj





安装说明--Mysql数据库
1.下载atlassian-jira-enterprise-3.13.4-standalone.tar.gz
 
2.JDK1.5的安装
运行命令 ./jdk-1_5_0-linux-i586.bin 等待,按提示安装jdk,默认安装在/usr/local/jdk1.5.0目录下
 
 配置环境变量:
在/etc下面找到profile文件打开。
在profile文件的最下面加入一下内容:
JAVA_HOME=/usr/local/jdk1.5.0
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
(似乎写出CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME更好。)
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
export CLASSPATH

运行java –version
[root@localhost svnroot]# java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b02)
Java HotSpot(TM) Client VM (build 1.5.0-b02, mixed mode, sharing)
显示版本号表示成功

 
2.MYSQL的安装及配置
测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
  [root@test1 local]# netstat -nat
  Active Internet connections (servers and established)
  Proto Recv-Q Send-Q Local Address      Foreign Address     State   
  tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
  上面显示可以看出MySQL服务已经启动。
 
mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or "g.
Your MySQL connection id is 50 to server version: 4.1.0-alpha
Type 'help;' or '"h' for help. Type '"c' to clear the buffer.
mysql>
ok,成功

由于后面在安装jira是需要用到jira_user用户和jiradb因此我们在这里先创建好
用root用户创建一个UTF8格式的数据库(jiradb)
之所以要utf8格式的,是因为避免jira导入数据时出现乱码现象
mysql> create database jiradb character set utf8;
添加一个用户,名为jira_user密码为,第一行为添加一个本地用户,第二行为添加一个所有人都可以连接的用户

mysql>create user jira_user identified by ;
mysql> grant all privileges on *.* to '' identified by ' with grant option;  (要加引号,否则报错%)
mysql> grant all privileges on *.* to ' identified by ' with grant option;
完成后需要重新启动数据库,或是执行如下语句生效
mysql> flush privileges;

 
3.JIRA的安装
我的安装目录为/usr/local/jira374
1.解压jira
[root@localhost local]# tar zxvf atlassian-jira-enterprise-3.7.4-standalone.tar.gz
将文件夹atlassian-jira-enterprise-3.7.4-standalone改名为jira374

2.解压mysql-connector-java-5.0.8.tar.gz
http://dev.mysql.com/downloads/connector/j/5.0.html),
[root@localhost local]#tar zxvf mysql-connector-java-5.0.8.tar.gz

把mysql-connector-java-5.0.8-bin.jar 文件拷到 jira374/common/lib/ 目录下
[root@localhost local]# cd mysql-connector-java-5.0.8
[root@localhost mysql-connector-java-5.0.8]#cp mysql-connector-java-5.0.3-bin.jar usr/local/jira374/common/lib/

3.修改配置文件:
1)。将ira374/conf/ server.xml里面的对应节点内容改成如下:
         
             username="jira_user"
             password=""
            driverClassName="com.mysql.jdbc.Driver"            url="jdbc:mysql://192.168.170.102/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"
[删除这里的minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis 参数]/>
注意:上面url里面”&”字符串在linux环境下是 “&”而在windowns下面是”&”

2)编辑 jira374/atlassian-jira/WEB-INF/classes/entityengine.xml, 改变 field-type-name 属性为mysql
mysql"
      helper-class="org.ofbiz.core.entity.GenericHelperDAO"
      check-on-start="true"
      use-foreign-keys="false"
      use-foreign-key-indices="false"
      check-fks-on-start="false"
      check-fk-indices-on-start="false"
      add-missing-on-start="true"
      check-indices-on-start="true">
...
 
 
编辑jira312下的conf/server.xml文件,按照实际修改下面代码
引用:

  
          maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
      enableLookups="false" redirectPort="8443" acceptCount="100"
      c disableUploadTimeout="true" />
   
      
        
                      username="[enter db username]"                  //输入你刚在mysql中建的用户名和密码;
            password="[enter db password]"
            driverClassName="com.mysql.jdbc.Driver"  //驱动程序类名
            url="jdbc:mysql://localhost/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=gbk" //输入mysql服务器地址,建议输入ip地址和端口号
            minEvictableIdleTimeMillis="4000"
            timeBetweenEvicti
        //将红色处删除
            maxActive="20"
            />
                      factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
         
        

      

   

  

3)、编辑atlassian-jira/WEB-INF/classes/entityengine.xml,对照下面代码修改:
复制内容到剪贴板
代码:

        [ delete this, if it exists: schema-name="PUBLIC" ]  //删除该行,如果存在的话
      helper-class="org.ofbiz.core.entity.GenericHelperDAO"
      check-on-start="true"
      use-foreign-keys="false"
      ...
4)、确保mysql启动的情况下,在jira312目录的bin目录下,运行./startup.sh(如果需要看到启动状况,可以运行命令catalina.sh run
8、在浏览器中,输入ip地址和端口号,然后按照提示进行设置。
 
 

4.停止
[root@localhost ~] cd /usr/local/jira374/bin
[root@localhost bin]# ./stutdown.sh

5.启动
[root@localhost ~] cd /usr/local/jira374/bin
[root@localhost bin]# ./startup.sh
If you encounter issues starting up JIRA Standalone Edition, please see the Troubleshooting guide at
Using CATALINA_BASE:   /usr/local/jira374
Using CATALINA_HOME:   /usr/local/jira374
Using CATALINA_TMPDIR: /usr/local/jira374/temp
Using JRE_HOME:       /usr/local/jdk1.5.0_16
打开 并进行配置,
选择中文,设置相关索引、附件、备份路径及邮件服务器地址、管理员帐号,完成配置即可登陆JIRA

其中需要填入”授权号码”,并且在官网上申请的key只能试用一个月,因此涉及到破解问题.
破解方法参照
1.在上面网站上下载下他的补丁后,解压将破解压缩文件解压, 里边有一个jirapatcher.jar文件,将他拷贝到你的/usr/local/jira374/atlassian-jira/WEB-INF/lib下面

2. 确定你的JIRA服务器没有运行, 如果服务器在运行(可能是Tomcat),
cd /usr/local/jira374/bin
./shutdown.sh

3.转到 /usr/local/jira374/atlassian-jira/WEB-INF/lib 目录, 运行命令
java -jar jirapatcher.jar, 此时破解应该已经成功

4. 启动Jira server
cd /usr/local/jira374/bin
./shutdown.sh

5.进入Jira首页找到如下位置

有效期到了2009-10-17。




与Apache 集成:

安装jira

jira的安装路径为/opt/jira

  • 修改缺省的hsql数据库,采用mysql,同时将缺省Context修改为jira,以便以方式访问

  修改/opt/jira/conf/server.xml,将如下内容


      username=”sa”
    password=”"
    driverClassName=”org.hsqldb.jdbcDriver”
    url=”jdbc:hsqldb:${catalina.home}/database/jiradb”
    minEvictableIdleTimeMillis=”4000″
    timeBetweenEvictionRunsMillis=”5000″
    maxActive=”20″ />

修改为


      username=”root”
    password=”"
    driverClassName=”com.mysql.jdbc.Driver”
    url=”jdbc:mysql://localhost/jira?autoReconnect=true&useUnicode=true&characterEncoding=UTF8″
    minEvictableIdleTimeMillis=”4000″
    timeBetweenEvictionRunsMillis=”5000″
    maxActive=”20″ />

  • 取消jk2协议的注释



          enableLookups=”false” redirectPort=”8443″ protocol=”AJP/1.3″ />

  • 上传mysql 的driver mysql-connector-java-5.0.5.jar到common/lib/下
  • 修改/opt/jira/atlassian-jira/WEB-INF/classes/entityengine.xml,修改ofbiz的实体引擎的Datasource数据库类型为mysql

          helper-class=”org.ofbiz.core.entity.GenericHelperDAO”
      check-on-start=”true”
      use-foreign-keys=”false”
      use-foreign-key-indices=”false”
      check-fks-on-start=”false”
      check-fk-indices-on-start=”false”
      add-missing-on-start=”true”
      check-indices-on-start=”true”>
       
–>
–>
–>
   

  • 内网访问,执行jira安装过程,jira的license为:

NrqqMtMXgitAOknSLGRrfsaoRmOaAOBIXwBmivsMNxvIUTb
mj2KfRojJtNVA3pOOw8L
NmRuuqrRqRRNOmQRpRXWQOpmQRqoMropnsvtUvUsXOvwvos
tUUnntvqmuopqvmvUUnntvqmuopqvmvUUvbbmXvkZlj

  • 安装jira 的subversion插件

要在jira中集成subversion,使用。很奇怪的是,在官方的上竟然没有针对3.9版本的subversion插件,好在下面的变更历史中有一段关于v3.9的说明

0.9.10 released

Contains a fix for SVN-133 (commit data does not follow Project Permission Scheme - honoring current assignee and reporter) and upped source dependencies for JIRA v3.9.

因此看来对应jira 3.9版本的subversion的插件需要使用0.9.10版本,下载地址为:

(注:我这里的版本对应是:jira-13.4 --> svn-plugin-0.10.4.2 -->mysql-connector-java-5.1.7)

安装过程很简单:

把javasvn-1.0.5.jar,ganymed.jar,atlassian-jira-subversion-plugin-0.9.10.jar复制到/opt/jira/atlassian-jira/WEB-INF/lib下。

修改subversion-jira-plugin.properties的svn.root、svn.username、svn.password,上传到/opt/jira/atlassian-jira/WEB-INF/classes下

4、编译安装 JK2 2.0.4

wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk2/jakarta-tomcat-connectors-jk2-src-current.tar.gz

tar zxvf jakarta-tomcat-connectors-jk2-src-current.tar.gz

cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/

./configure –with-apxs2=/usr/bin/apxs

make

cd ../build/jk2/apache2

apxs -n jk2 -i mod_jk2.so

修改/etc/httpd/conf/httpd.conf,在httpd.conf中的LoadModule部分添加jk2_module

  LoadModule jk2_module modules/mod_jk2.so

同时修改DirectoryIndex

DirectoryIndex index.html index.html.var,index.php,index.jsp

5、创建JK2 的配置文件

需要手工创建JK2所用的2个配置文件:

  • /opt/jira/conf/jk2.properties

touch //opt/jira/conf/jk2.properties

内容如下:

# list of needed handlers.
handler.list=channelSocket,request
# Override the default port for the channelSocket
channelSocket.port=8009

 

  • /etc/httpd/conf/workers2.properties

touch /etc/httpd/conf/workers2.properties

内容如下:

[channel.socket:localhost:8009]
port=8009
host=localhost
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/jira/*]
worker=ajp13:localhost:8009

# Define the log file location and file size
[shm]
file=/etc/httpd/logs/shm.file
size=1048576

6、重启jira及apache

apachectl restart

killall -9 java; sleep 5;/opt/jira/bin/startup.sh

访问jira:

或者




 
阅读(2666) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

sky_flying2009-07-11 14:04:43

这里用JK2 mod是为了实现80端口访问JIRA,默认的是8080端口。

chinaunix网友2009-07-10 08:00:45

Apache 不需要JK2 mod 也可以实现与JIRA的集成。 JIRA官方的文档中有说明。挺简单的!