您的位置:首页 > 产品设计 > UI/UE

安装及汉化并使用Crowd2.7集成Confluence5.3与JIRA6.1,实现单点登录

2015-06-30 09:34 1201 查看
鉴于目前没有针对Crowd、Confluence、Jira安装、集成和破解最新的方法,总结今天安装、破解及集成的经验,编写此文,方便大家进行配置也方便自己以后参考。

准备工作:

安装Oracle11g数据库,并分别创建crowd,confluence,jira的用户及表空间。

下载相关安装包及破解文件

版本:

atlassian-confluence-5.3-x64.exe:http://www.fangwai.net/software/confluence/download/atlassian-confluence-5.3-x64.exe

atlassian-jira-6.1-x64.exe:http://www.fangwai.net/software/jira/download/atlassian-jira-6.1-x64.exe

atlassian-crowd-2.7.0.zip :http://downloads.atlassian.com/software/crowd/downloads/atlassian-crowd-2.7.0.zip

破解&汉化文件:

Confluence:

confluence5.1-crack.zip:http://pan.baidu.com/s/1BXg3k

Confluence-Language-STD-CN.jar:http://pan.baidu.com/s/1xJYXC

Confluenc破解及汉化方法:http://pan.baidu.com/s/1kSLCF

Jira:

Jira6破解和汉化包.zip :http://pan.baidu.com/s/17TvMw

JIRA6破解及汉化.doc:http://pan.baidu.com/s/11hJXE

Crowd:

keygen_crowd2.1.zip:http://pan.baidu.com/s/1GaRFh

Oracle jdbc连接jar包:

ojdbc6_g.jar:http://pan.baidu.com/s/1qszSi

适用情况:初始建立所有环境。考虑使用Crowd作为统一用户管理系统,并让confluence和jira集成crowd用户,并进行单点登录。

部署环境:Window Server2008,Oracle 11g,JDK 1.6.0_26

参考:

集成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
使用Crowd集成Confluence与JIRA:
http://starblur.iteye.com/blog/157364
目录:

一. 独立安装Crowd,步骤1-步骤13的内容

二. 设置Confluence使用Crowd进行认证。步骤14-18的内容

三. 设置JIRA使用Crowd进行认证,并使用Confluence的组织机构数据,步骤19-步骤22的内容

步骤:

一.独立安装Crowd,步骤1-步骤13的内容

1.解压缩atlassian-crowd-2.7.0.zip,

2.在内嵌的Tomcat的common\lib目录下放所需的数据库驱动,本文采用oracle 11g,crowd中已包含相关驱动;

3.启动crowd,运行解压后目录中的start_crowd.bat

完成启动后,打开
http://127.0.0.1:8095/crowd/console/
5. 此时,发现需要申请码。记下Server-ID,停止tomcat。

6. 配置数据库,在oracle中新建crowd的用户和表空间,输入。

7.破解。

运行keygen中的crowd_keygen.jar,将atlassian-crowd-2.7.0\crowd-webapp\WEB-INF\lib下的atlassian-extras-3.1.1.jar拷贝出来,改名为atlassian-extras-2.6.jar(因为这个crowd破解只能正常识别2.6版本的),然后运行.patch,选择该文件,提示success表示破解成功。再将破解后的jar改回原来的名字,拷贝到lib目录中覆盖原文件。

执行.gen获得申请码,

8.启动start_crowd.bat
http://127.0.0.1:8095/crowd/console/
填写申请码、按照默认项一路Next,设置Crowd server名称。

Crowd上面有Home、Application、Principal、Group、Role、Session、Directory、Options、System Information、Backup & Restore等菜单。

9. 配置Directory:

在Directory下选择Add Directory,选择Internal类型,名称填confluence。

10. 配置Uses:

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

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

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

11. 配置Groups:

在Groups菜单下面选择Add Group,增加以下组,与confluence和jira的组名对应

confluence-administrators

confluence-users

jira-administrators

jira-developers

jira-users

将用户配置到相应组中。

12. 配置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中,测试登录。

13.作完上述工作,Crowd的配置基本结束。

二. 设置Confluence使用Crowd进行认证。步骤14-18

14. 因采用的Confluence版本较新,其中已包含了crowd集成所需的jar包,采用管理员身份登陆confluence,配置

15. 编辑confluence/WEB-INF/classes/crowd.properties

application.name confluence

application.password 设置的confluence访问密码

application.login.url http://localhost:8095/crowd/console/
crowd.server.url http://localhost:8095/crowd/services/
crowd.base.url http://localhost:8095/crowd/
session.isauthenticated session.isauthenticated

session.tokenkey session.tokenkey

session.validationinterval 2

session.lastvalidation session.lastvalidation

16.编辑CONFLUENCE/confluence/WEB-INF/classes/seraph-config.xml

将如下配置进行注释:

<!-- <authenticator class="com.atlassian.confluence.user.ConfluenceAuthenticator"/> -->

取消如下注释:

<authenticator class="com.atlassian.confluence.user.ConfluenceCrowdSSOAuthenticator"/>

17.【可选】在Confluence系统管理>站点配置>安全隐私中打开Confluence的外部用户管理(External User Management),这样用户或管理员就不能在Confluence编辑用户信息了。也可以不做此项。

18.通过以上步骤,已经将Confluence转移为使用Crowd进行认证了。可以重启Confluence服务后,访问进行测试一下。提示:需要通过在Confluence后台重建索引才能浏览到人员目录。

三. 设置JIRA使用Crowd进行认证,并使用Confluence的组织机构数据,步骤14-步骤13的内容。

下面是如何将JIRA配置成为使用Crowd服务以及Confluence的用户信息。

19. 在jira中,使用管理员身份进入后,进入管理员页面下的用户管理-User Directories,点击Add Directory,选择Atlassian Crowd,输入Server Name,ServerURL为http://localhost:8095/crowd,Application Name为jira,password为之前设置的password。完成后Test Settings,并保存。

调整Directory Name顺序将Crowd Server 移到首位。

20. 类似步骤15。之前已经设置好了jira的所需group和app,在这里,只需配置访问方式即可。

需要注意,本版本jira中JIRA/atlassian-jira/WEB-INF/classes/crowd.properties需要从confluence拷贝过来,修改相应app参数后即可使用。

21.类似步骤16,编辑JIRA/atlassian-jira/WEB-INF/classes/seraph-config.xml,使之成为:

取消此行的注释:

<authenticator class="com.atlassian.jira.security.login.SSOSeraphAuthenticator"/>

将此行注释:

<!-- <authenticator class="com.atlassian.jira.security.login.JiraSeraphAuthenticator"/> -->

22. 至此,所有单点登录配置已完成。重启jira服务器。可以试验下单点登录了,在同一个Session会话窗口中,登录其中一个应用成功后,可以发现已经自动登录到另外一个应用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: