CentOS7系统Crowd-JIRA-Confluence集成部署方案 - 图文

更新时间:2024-04-11 18:11:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

CentOS7系统JIRA-WIKI-CROWD集成部署方案

2015年3月27日星期五 gaoqing修订

1

湖南盛通信息科技有限公司错误!未找到引用源。

目录

一、 安装JDK ................................................................................................................................................................................ 2 二、 安装Crowd ........................................................................................................................................................................... 2

1.1、 安装Crowd准备工作 ............................................................................................................................................... 2 1.2、 新建目录与解压Crowd文件 ................................................................................................................................... 3 1.3、 编辑crowd-init.properties ........................................................................................................................................ 3 1.4、 创建Crowd数据库 ................................................................................................................................................... 3 1.5、 破解Crowd程序与加载驱动 ................................................................................................................................... 3 1.6、 启动Crowd服务 ....................................................................................................................................................... 4 1.7、 Crowd安装解析图 .................................................................................................................................................... 4 三、 如何在CentOS系统里安装JIRA .......................................................................................................................................... 6

1.1、 安装JIRA准备工作 ................................................................................................................................................... 6 1.2、 自动安装JIRA程序 ................................................................................................................................................... 6 1.3、 手动自动安装JIRA程序 ........................................................................................................................................... 7 1.4、 JIRA安装解析图 ....................................................................................................................................................... 8 1.5、 如何JIRA破解程序 ................................................................................................................................................. 11 四、 如何在CentOS系统里安装Confluence ............................................................................................................................ 15

1.1、 安装Confluence准备工作 ..................................................................................................................................... 15 1.2、 自动安装Confluence程序 ..................................................................................................................................... 15 1.3、 手动安装Confluence程序 ..................................................................................................................................... 16 1.4、 如何Confluence 破解程序 .................................................................................................................................... 16 1.5、 Confluence安装解析图 .......................................................................................................................................... 16 五、 使用Crowd集成 Confluence与JIRA实现单点登录 ........................................................................................................ 20

1.1、 官方配置认证参考资料 ......................................................................................................................................... 20 1.2、 配置Crowd参数,进行Confluence+JIRA认证 .................................................................................................... 20 1.3、 设置Confluence使用Crowd进行认证 ................................................................................................................. 21 1.4、 设置JIRA使用Crowd进行认证 ............................................................................................................................ 22

张毅(Mantis.Yi)

2

湖南盛通信息科技有限公司错误!未找到引用源。

一、安装JDK

1、使用yum命令或jdk源码编译安装openjdk-1.7 2、修改/etc/profile文件增加JAVA路径信息 例如:

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64 JRE_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib LC_ALL=zh_CN.UTF-8

export JAVA_HOME JRE_HOME PATH CLASSPATH LC_ALL

二、安装Crowd

1.1、 安装Crowd准备工作

? 下载Crowd安装包

下载地址:https://www.atlassian.com/software/crowd/download?os=linux 例如:atlassian-crowd-2.7.0.tar.gz ? 下载JDBC连接驱动包

MySQL驱动包名称:mysql-connector-java-5.1.6-bin.jar ? 下载汉化包与破解工具

Crowd破解工具下载:http://pan.http://www.wodefanwen.com//s/1GaRFh

Crowd汉化包下载:

crowd-language_zh_CN-2.7.0.jar

张毅(Mantis.Yi)

3 湖南盛通信息科技有限公司错误!未找到引用源。

注:以上下载的crowd软件包中已经包含了一个tomcat,所以可以继续按以下步骤进行部署。如果获取的crowd仅是一个war包(如atlassian-crowd-2.7.1-war.zip),那么需要先行安装一个tomcat软件,例如部署在/usr/local/tomcat-crowd,参照以下步骤:

? ? ? ? ? ?

删除tomcat自带的WEB网站代码(rm -rf /usr/local/tomcat-crowd/webapps/*.*) #cp atlassian-crowd-2.7.1-war.zip /usr/local/tomcat-crowd/webapps #unzip atlassian-crowd-2.7.1-war.zip #mv atlassian-crowd-2.7.1-war ROOT

修改tomcat的http服务端口,由8080改为8089(8080将用于jira服务) 参照以下步骤,适当调整路径信息,完成crowd war包的部署。

1.2、 新建目录与解压Crowd文件

tar -zxvf atlassian-crowd-2.7.0.tar.gz -C /usr/local/ ln -s atlassian-crowd-2.7.0 crowd

mkdir -p /usr/local/date/crowd ###创建crowd的家目录 cd /usr/local/crowd/crowd-webapp/WEB-INF/classes

1.3、 编辑crowd-init.properties

vim crowd-init.properties 修改为

crowd.home=/var/crowd-home

1.4、 创建Crowd数据库

mysql> create database crowd character set utf8 collate utf8_bin; mysql> grant all on crowd.* to crowder@\mysql>grant all on crowd.* to crowder@\mysql> flush privileges;

1.5、 破解Crowd程序与加载驱动

? 程序破解

? 进入/usr/local/crowd/apache-tomcat/lib 目录

? 将lib下atlassian-extras-3.1.1.jar使用FTP工具下载到本地

? 改名为atlassian-extras-2.6.jar(因为Crowd破解工具只能识别2.6版本) ? 然后运行.patch,选择该文件,提示success表示破解成功

张毅(Mantis.Yi)

4 湖南盛通信息科技有限公司错误!未找到引用源。

? 再将atlassian-extras-2.6.jar改回atlassian-extras-3.1.1.jar ? 最后上传到lib目录中覆盖原文件 ? 加载MySQL驱动包

? 将JDBC驱动包mysql-connector-java-5.1.6-bin.jar上传到

/usr/local/crowd/apache-tomcat/lib 目录

1.6、 启动Crowd服务

vi /usr/local/crowd/apache-tomcat/conf/server.xml 将http服务端口从8080改为8089 cd /usr/local/crowd/apache-tomcat/bin

进入服务目录

启动服务 停止服务

[root@root bin]# ./startup.sh && tail -f ../logs/ca*.o* [root@root bin]# ./shutdown.sh && tail -f ../logs/ca*.o*

1.7、 Crowd安装解析图

? 在浏览器输入HTTP://127.0.0.1:8089,看到如下界面,则说明服务正常启动

? 接下来,点击界面上的“Set Up Crowd”,会进入如下界面

张毅(Mantis.Yi)

5

湖南盛通信息科技有限公司错误!未找到引用源。

使用注册机破解钥匙,输入页面上的Server ID,破解出license key。(如果是在linux上运行,则需要使用图形桌面)。输入得到的license key后,Continue。

注意:前期没有将破解文件放入到lib目录里面这里需要停止服务将文件放入到lib目录里面再重新启动服务

? 选择New Installation—> Continue>>

? 选择JDBC Connection,配置如下图,然后Continue>>

注意:填写自己的mysql管理信息,这里数据库初始化配置需要一段时间请耐心等待。 ? 输入title名字,然后直接Continue>>

张毅(Mantis.Yi)

6 湖南盛通信息科技有限公司错误!未找到引用源。

? 设置发送邮件等信息,Continue>> ? 剩下的,几乎填写完信息一路Continue>>

三、如何在CentOS系统里安装JIRA

1.1、 安装JIRA准备工作

? 下载JIRA安装包 下载地址(选择其一):

http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.2-x64.bin

http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.2-x32.bin http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.2-war.tar.gz

? 创建JIRA数据库

mysql> create database jiradb character set utf8 collate utf8_bin; mysql> grant all on jiradb.* to jira@\mysql> grant all on jiradb.* to jira@\mysql> flush privileges; mysql> quit

? 下载JDBC连接驱动包

MySQL驱动包名称:mysql-connector-java-5.1.6-bin.jar ? 下载汉化包与破解工具

汉化包下载:

http://www.confluence.cn/download/attachments/2163647/JIRA-5.2.x_Language-STD-CN.jar?api=v2

注册机下载:http://www.liangchan.net/liangchan/4378.html

1.2、 自动安装JIRA程序

? 自动安装JIRA程序(下载必须属于BIN文件) 安装命令:./atlassian-jira-6.2-x64.bin ? 安装文件目录路径:opt/atlassian/jira

? 将MySQL中JDBC驱动上传到opt/atlassian/jira/lib目录里面

张毅(Mantis.Yi)

7 湖南盛通信息科技有限公司错误!未找到引用源。

? 将JIRA汉化包上传到opt/atlassian/jira/lib目录里面 ? 如何安装JIRA请查看1.4、JIRA安装解析图

1.3、 手动自动安装JIRA程序

?

手动安装JIRA war包程序(下载war包文件) ? 解压atlassian-jira-6.2-war.tar.gz包

tar -zxvf atlassian-jira-6.2-war.tar.gz -C /usr/local ls /usr/local/atlassian-jira-6.2-war

appendcp.bat build.bat build.sh build.xml dist-generic dist-tomcat edit-webapp etc licenses readme.txt src tmp tools updater webapp 以上目录结构表明这是编译生成jira war包的源文件,需修改参数并打包后才能得到网站部署所需的war文件。如果获取的是已经打好包的war文件,则可以直接在tomcat中进行部署。

? 修改参数并编译生成jira用于网站部署的war包

[root@root ~]# cd /usr/local/atlassian-jira-6.2-war/edit-webapp/WEB-INF/classes #vi entityengine.xml

修改内容:

编译打包后进入dist-tomcat目录将atlassian-jira-6.2.war拷贝出来,准备用于在tomcat中进行部署。

? 安装tomcat软件,用于运行jira

#tar zxvf apache-tomcat-7.0.52.tar.gz -C /usr/local #mv apache-tomcat-7.0.52 tomcat-jira #vi tomcat-jira/bin/catalina.sh

在开头部分增加:JAVA_OPTS=\-Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:PermSize=128M -XX:MaxPermSize=256m\

在tomcat-jira/conf目录中新增context.xml文件:

WEB-INF/web.xml

factory=\

将MySQL中JDBC驱动(mysql-connector-java-***.jar)上传到tomcat的lib目录。

? 在tomcat中部署打包生成的atlassian-jira-6.2.war

这里是直接把jira独立部署在一个tomcat中作为唯一网站运行。

先清理掉tomcat自带的一堆网站代码,新建ROOT目录并将war包解压放进去。 #rm -rf /usr/local/tomcat-jira/webapps/* #cd /usr/local/tomcat-jira/webapps #mkdir ROOT

#cp atlassian-jira-6.2.war /usr/local/tomcat-jira/webapps/ROOT #cd atlassian-jira-6.2.war /usr/local/tomcat-jira/webapps/ROOT #jar -xvf atlassian-jira-6.2.war

? 创建JIRA数据库

mysql> create database jiradb character set utf8 collate utf8_bin; mysql> grant all on jiradb.* to jiraer@\mysql> grant all on jiradb.* to jiraer@\mysql> flush privileges; mysql> quit

? 创建jira家目录

[root@root ~]# mkdir -p /var/jira-home

? 在配置文件内添加家目录

[root@root date]# vim

/usr/local/tomcat-jira/webapps/ROOT/WEB-INF/classes/jira-application.properties jira.home = /var/jira-home

? 启动JIRA服务

cd /usr/local/tomcat-jira/bin

进入服务目录

[root@root bin]# ./startup.sh && tail -f ../logs/ca*.o* 启动服务

1.4、 JIRA安装解析图

? 在浏览器输入HTTP://127.0.0.1:8080,页面正常,则继续操作 选择配置外部数据库,如下图配置:

张毅(Mantis.Yi)

9

湖南盛通信息科技有限公司错误!未找到引用源。

? 设置应用属性

张毅(Mantis.Yi)

10

湖南盛通信息科技有限公司错误!未找到引用源。

? 输入授权码。可以选择第一个注册并可以申请30天的KEY。(等下再破解)

? 设置管理员帐户

张毅(Mantis.Yi)

11

湖南盛通信息科技有限公司错误!未找到引用源。

? 设置Email通知。这里跳过,之后在界面中也可以设置。

1.5、 如何JIRA破解程序

? 停止JIRA服务:

张毅(Mantis.Yi)

12

湖南盛通信息科技有限公司错误!未找到引用源。

自动安装目录:cd /opt/atlassian/jira/bin 手动安装目录:cd /usr/local/tomcat-jira/bin 停止服务命令:./shutdown.sh && tail -f ../logs/ca*.o*

? 解压破解文件:jira_crack.zip,将atlassian-jira文件夹上传到JIRA安装目录 ? 使用注册机破解atlassian-extras-2.2.2.jar再将文件上传到

自动安装目录:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib 手动安装目录:/usr/local/tomcat-jira/webapps/ROOT/WEB-INF/lib

很多网站都提供了已经破解好的atlassian-extras-2.2.2.jar软件包(大小为146477字节),可以跳过破解操作,直接把atlassian-extras-2.2.2.jar复制到指定目录中去。 ? 破解jira plugin管理的功能(适用于jira6)

从linux系统的/usr/local/tomcat-jira/webapps/ROOT/WEB-INF/classes目录下载atlassian-bundled-plugins.zip到本地PC上。

下载破解补丁jira_crack.zip

打开zip包中的atlassian-universal-plugin-manager-plugin-2.*.jar文件,用Version2LicenseDecoder.class(com\\atlassian\\extras\\decoder\\v2)和

LicenseManager.class(com\\atlassian\\license)替换相应的文件后,更新到zip包,再把zip包上传系统并覆盖原文件。

用Version2LicenseDecoder.class和LicenseManager.class替换atlassian-extras-2.2.2.jar中对应的文件,然后上传

/usr/local/tomcat-jira/webapps/ROOT/WEB-INF/lib并覆盖原文件。 ? 启动JIRA服务

自动安装目录:cd /opt/atlassian/jira/ bin 手动安装目录:cd /usr/local/tomcat-jira/bin 启动服务命令:./startup.sh && tail -f ../logs/ca*.o* ? 登录JIRA系统

张毅(Mantis.Yi)

13

湖南盛通信息科技有限公司错误!未找到引用源。

? 查看授权信息

张毅(Mantis.Yi)

14

湖南盛通信息科技有限公司错误!未找到引用源。

编写jira的license文本并粘贴进去,点击更新。Jira license如下所示:

Description=JIRA: Commercial, CreationDate=2015-03-22, jira.LicenseEdition=ENTERPRISE, Evaluation=false,

jira.LicenseTypeName=COMMERCIAL, jira.active=true, licenseVersion=2,

MaintenanceExpiryDate=2099-12-31, Organisation=ZhongQi, SEN=SEN-L5486098,

ServerID=BT0B-2MDO-TBUW-IPL8, jira.NumberOfUsers=-1,

LicenseID=AAABLA0ODAoPeNptkN1LwzAUxd/zVwR80YeUNq4yBwG3Ng+Vfsy2UxBfYrzrIlta07S4/952FfxgDxcunHN

/53Avik7jRBhMKXb9BfUWMxcHYYmp6/kohFYa1VhVa3Yf5Ut8WYDpwVy9LDDvxb4To4QCA6clFBbYeEjca0IpeldGOLGSoFvgb+qE4WnJ83UeFRwFtbZCWp4ItWeVqD+Uru6k2sra0WAdqdFPBrOmgz/A8thAKg7AgixJeB5Ey3jSB6TqYTrYT95HMO0IoWjI0ha00BL4Z6PM8VfnGaEeykwltGqn0OddrasHNXHT7vAKJttu2oHGiIemX0QhW5XuitAkzEi52jyRaB3PUcFTNgyJ/dn8xr2do+/agz2OwnPK+T7rzsidaOH/b78AZpWNrzAsAhQFCEu5IpM+DEywImKaHt9a9p/J6AIUEE26+hP2/32jnZCju7vg4unPpas=X02f3,

LicenseExpiryDate=2099-12-31, PurchaseDate=2015-03-22

点击更新后,页面显示:

在jira的管理员界面中选择插件管理,可以安装agile, service desk, chaperone等插件。插件也需要提供license授权,插件的破解方法和jira本身是相似的。容易遇到问题的

张毅(Mantis.Yi)

15 湖南盛通信息科技有限公司错误!未找到引用源。

地方是在编辑插件的license文本时,往往不能给出插件license中使用的插件名称。因此在本文末尾给出了以上提到的几个插件的license text样例。

四、如何在CentOS系统里安装Confluence

1.1、 安装Confluence准备工作

? 下载Confluence安装包 下载地址:

https://www.atlassian.com/software/confluence/try/?tab=download

? 创建Confluence数据库

mysql> create database confluence character set utf8 collate utf8_bin;

mysql> grant all on confluence.* to wikier@\mysql> grant all on confluence.* to wikier@\mysql> flush privileges; mysql> quit

? 下载JDBC连接驱动包

MySQL驱动包名称:mysql-connector-java-5.1.6-bin.jar ? 下载汉化包与破解工具

汉化包下载:http://pan.http://www.wodefanwen.com//s/1xJYXC

注册机下载:http://pan.http://www.wodefanwen.com//s/1BXg3k

1.2、 自动安装Confluence程序

? 自动安装Confluence程序(下载必须属于BIN文件)

安装命令:./atlassian-confluence-5.4.3-x64 ? 安装文件目录路径:opt/atlassian/confluence

? 将MySQL中JDBC驱动上传到opt/atlassian/confluence/lib目录里面

? 将Confluence汉化包上传到opt/atlassian/confluence/confluence/lib目录里面 ? 如何安装Confluence请查看1.5、Confluence安装解析图

张毅(Mantis.Yi)

16

湖南盛通信息科技有限公司错误!未找到引用源。

1.3、 手动安装Confluence程序

手动安装的方法参照crowd的手动安装方法,将confluence安装到/usr/local/tomcat-wiki目录下,将WEB服务端口设为8088。

1.4、 如何Confluence 破解程序

? 停止Confluence服务:

自动安装目录:cd /opt/atlassian/confluence/bin 停止服务命令:./shutdown.sh && tail -f ../logs/ca*.o*

? 使用注册机破解atlassian-extras-2.4.jar文件(方法与crowd的相似),再将文件上

传到

自动安装目录opt/atlassian/confluence/confluence/lib ? 启动Confluence服务:

自动安装目录:cd /opt/atlassian/confluence/ bin 启动服务命令:./startup.sh && tail -f ../logs/ca*.o

1.5、 Confluence安装解析图

? 在浏览器输入HTTP://127.0.0.1:8088,页面正常,则继续操作

张毅(Mantis.Yi)

17

湖南盛通信息科技有限公司错误!未找到引用源。

使用注册机破解钥匙,输入页面上的Server ID,破解出license key,先输入注册码。再点击Production Installation ? 设置Confluence 数据库

? 选择数据库的连接方式(JDBC连接),这里选择JDBC连接,点击Direct JDBC

张毅(Mantis.Yi)

18

湖南盛通信息科技有限公司错误!未找到引用源。

? 输入安装准备工作创建的数据库、帐号、密码

? 没有用过推荐第一个Example Site(示例站点)。后面是空站点和从备份中复原。

张毅(Mantis.Yi)

19

湖南盛通信息科技有限公司错误!未找到引用源。

? 配置管理员,点击Manage users and groups within Confluence。

? 输入管理员帐户信息

张毅(Mantis.Yi)

20

湖南盛通信息科技有限公司错误!未找到引用源。

五、使用Crowd集成 Confluence与JIRA实现单点登录

1.1、 官方配置认证参考资料

集成Crowd与Confluence(Integrating Crowd with Atlassian Confluence)

https://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Confluence

集成Crowd与JIRA(Integrating Crowd with Atlassian JIRA)

https://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+JIRA

1.2、 配置Crowd参数,进行Confluence+JIRA认证

1) 配置Directory:

在Directory下选择Add Directory,选择Internal类型,名称填confluence。 在Directory下选择Add Directory,选择Internal类型,名称填JIRA 2) 配置Uses:

根据需要添加用户信息,设置Director为Crowd Server,并设置每个user的对应group。

如需从已有的Jira或Conflucne中导入user,可选择import users进行导入,

张毅(Mantis.Yi)

21

湖南盛通信息科技有限公司错误!未找到引用源。

具体如下:

选择Import Users,选择Atlassian Importer,配置Product,Directory,并将数据库参数填全,开始导入。 3) 配置Groups:

在Groups菜单下面选择Add Group,增加以下组,与confluence和jira的组名对应将用户配置到相应组中。

confluence-administrators confluence-users jira-administrators jira-developers jira-users 4) 配置application:

在Application下选择add application,分别增加confluence应用程序,设置Password配置Directories为之前设置的Crowd server。配置Groups为confluence-administrators,confluence-users

再次选择add application增加jira,配置Groups为jira-administrators,jira-developers,jira-users

允许该Application中的Directory组均可登录该Applcation 在“View Application – confluence”

在Directories项里,选中Allow all to Authenticate为true,确认后选择update 可以在Config Test中,测试登录。

1.3、 设置Confluence使用Crowd进行认证

1) 编辑crowd.properties文件

路径:vim /opt/ atlassian/confluence/confluence/WEB-INF/classes/crowd.properties

张毅(Mantis.Yi)

22

湖南盛通信息科技有限公司错误!未找到引用源。

2) 编辑seraph-config.xml文件

路径:vim /opt/ atlassian/confluence/confluence/WEB-INF/classes/seraph-config.xml

将如下配置进行注释: