前言:
虽然很多人都会说在同一台服务器上安装两个JIRA实例没有必要,因为JIRA可以设置很多的项目,并且独立的设置权限。但需要两个实例的情况也不是没有,如领导不喜欢看到其它无关的项目,完全不同的部门不想共用同一个等。这种需求肯定是有的,我就碰到了啊。只要有一定经验的人都会安装过这种类似的多个实例在同台服务器的情况,但每种软件的方法总会有特殊的一些地方。下面大概的介绍下安装方法。
注意事项:
在安装JIRA之前先做个说明
1、安装JIRA的过程 参考 Linux JIRA+MYSQL安装与调试方法
2、本次安装的版本是 atlassian-jira-enterprise-3.13.5-standalone
其实在安装这个版本的时候 jira 4.0已经出来了,并且尝试了很久但都是以失败告终,jira 4 有两大难点,第一个是Jira的license 升级后很多不能用,网上也没有新的破解方法,要短时间内搞出来不容易;第二个就是域名代理会出问题 即直接用80域名端口访问的时候(放在apache 或者nginx 后面) 新的jira 首页设计成Gadgets的方式,而这个URL是相对的会因为代理的问题导致不能得到正确的URL地址 现在官网只有apache的解决办法,很不幸我用的是nginx ,所以实验没有成功 ,具体方法见官网 Gadgets do not display correctly after upgrade to JIRA 4.0
安装原理:
借人别人的话
* all app server ports are unique for each JIRA instance
* separate context paths in your jira.xml file
* each JIRA instance points to a unique database
* each JIRA instance points to a unique index directory
* each JIRA instance points to a unique attachment directory
所有的端口、目录、数据库、附件、索引目录都需要独立。
安装过程:
1、新的jira按第一个jira的安装方法进行 参考 Linux JIRA+MYSQL安装与调试方法
2、创建新的数据库,并且设置权限
3、配置区别一、更换下面jiradb为新的数据库
url="jdbc:mysql://localhost/jiradb? autoReconnect=true&useUnicode=true&characterEncoding=UTF8"
4、配置区别二、设置不同的端口
设置的有一个服务端口、一个连接端口、一个服务实例名称、一个引擎名称(其实不太了解Engine name 有知道的告诉我下 平时都是搞PHP环境的)(以下代码不可复制,编辑器把一些字符转成全角了)
<Server port=”8006” shutdown=”SHUTDOWN”>
<Service name=”NewJIRA“>
<Connector port=”8888”
maxHttpHeaderSize=”8192″ maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″ useBodyEncodingForURI=”true”
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″ connectionTimeout=”20000″ disableUploadTimeout=”true” />
<Engine name=”NewJIRA” defaultHost=”localhost”>
<Host name=”localhost” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
5、配置区别三、这个区别主要是针对jira 4.0的
其实如果不配置域名的反向代理,jira 4.0也是可以正常配置在同一台服务器上的。
1)JIRA 4.0的安装比较严格些,在WEB配置的时候会必需填写附件、索引路径
2)需要设置jira.home 编辑./atlassian-jira/WEB-INF/classes/jira-application.properties 把jira.home的目录更改到新的jira目录(3.X版本都是没有这个jira.home)
如何设置jira.home 还有解jira.home的锁 lock 请参考官网的方法 Setting your JIRA Home Directory
------------------------------------------
以上配置就已经通过不同的端口来访问JIRA了
6、反向代理域名访问方法设置
原理:WEB软件上设置将虚拟主机的80端口转到后端的jira端口,通过虚拟主机来访问
这里只说Nginx Apache的网上搜搜到处都是。
1)nginx.conf 设置代理
upstream jira {
server 127.0.0.1:8080;
}
upstream newjira{
server 127.0.0.1:8888;
}
2)vhost.conf 设置虚拟主机
server {
listen 80;
server_name renwu.com www.renwu.com *.renwu.com;
charset utf-8;
location / {
index index.jsp index.html index.htm;
proxy_pass http://jira;
}
}
server {
listen 80;
server_name renwu2.com www.renwu2.com *.renwu2.com;
charset utf-8;
location / {
index index.jsp index.html index.htm;
proxy_pass http://newjira;
}
}
(END)
注意结合 Linux JIRA+MYSQL安装与调试方法 来配置
相关文章
类归于:
Linux软件, 管理监控维护
Trackback:
Uri