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文件: 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 将如下配置进行注释: