Jira、Confluence基于Crowd的统一用户管理和SSO应用实战

JiraConfluence基于Crowd

统一用户管理和SSO应用实战

 

 

目录

1.软件环境... 2

2.JDK的安装... 2

3.Mysql的安装... 2

4.Jira的安装... 2

4.1准备... 2

4.2安装... 3

4.3破解... 6

5.Confluence的安装... 8

5.1安装破解... 8

6.Crowd的安装... 12

6.1软件安装... 12

6.2修改配置... 12

6.3添加mysql驱动包... 13

6.4破解crowd. 13

6.5初始化crowd. 14

6.6基于JiraConfluence的目录配置... 15

6.7配置crowdJira的通信... 16

6.8设置CrowdJira的用户同步... 17

6.9配置crowdConfluence的通信... 18

6.10设置crowdConfluence的用户同步... 18

7.验证... 19

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.软件环境

操作系统    Windows Server 2008 R2 64

Java环境    jdk-7u79

Jira             atlassian-jira-6.4.14-x64.exe                   安装文件

                       JIRA-6.4.14-language-pack-zh_CN.jar  Jira汉化包

Confluence   atlassian-confluence-5.8.10-x64.exe   安装文件

                       Confluence-Language-STD-CN.jar     Confluence汉化包

Crowd           atlassian-crowd-2.7.0.zip

数据库         mysql-essential-5.0.87-win32

数据库驱动mysql-connector-java-5.1.32-bin.jar

2.JDK的安装

双击jdk-7u79.exe文件,选择默认安装。完成安装后在系统环境变量中设置变量JAVA_HOME,值为JDK安装目录。

3.Mysql的安装

双击mysql-essential-5.0.87-win32.exe文件,选择默认安装,创建数据库实例配置注意设置数据库字符集为utf-8,否则处理中文时会出现乱码。

分别为JiraConfluenceCrowd创建空数据库,后面待用。

4.Jira的安装

4.1准备

点击下载Jira安装文件。

点击注册官方账号,便于获得试用license,如果注册时不能正常显示下面的人机身份验证的插件,请下载googlehosts配置文件,拷贝到C:\Windows\System32\drivers\etc覆盖原有文件,如果原hosts做过修改,请备份。

 

4.2安装

双击atlassian-jira-6.4.14-x64.exe文件启动安装过程,选择默认的设置,

 

选择下一步,

 

Jira的默认访问端口为8080,点击安装。安装完成后,先停止Jira服务,将汉化包JIRA-6.4.14-language-pack-zh_CN.jarmysql的驱动包mysql-connector-java-5.1.32-bin.jar拷贝到${Jira安装目录} \atlassian-jira\WEB-INF\lib下,重新启动Jira服务,在浏览器中录入http://localhost:8080进入Jira初始化配置页面。

 

选择自定义设置,点击向后,进行数据库设置,选择mysql数据库进行设置,

 

进行设置前,请先在mysql中为Jira创建数据库,例如数据库名:jira。点击向后,Jira需要几分钟进行数据库的初始化,完成数据库设置后,进入应用属性设置,选择Jira系统的标题和开放模式,以及系统访问的根地址。

 

选择Jira的安装内容,默认选择第一个

 

选择我有帐号但没有密钥,输入atlassian的帐号和密码,获得临时License

 

设置管理员帐号信息

 

后面是设置头像、使用简介、创建默认项目。

4.3破解

下载破解包http://download.csdn.net/download/joinandjoin/5542683

解压破解包到你的硬盘指定目录下,然后按如下指令操作。
a
atlassian-extras-2.2.2.jar替换你的JIRA的安装目录的\atlassian-jira\WEB-INF\lib同名jar包。
b
atlassian-universal-plugin-manager-plugin-2.10.1.jar替换你的JIRA的安装目录的\atlassian-jira\ WEB-INF \atlassian-bundled-plugins中的同名jar包。
c
查看你在Jira网站的注册帐号信息,按照如下格式填写好自己的license,保存为txt文件,稍后使用。

 

Description=JIRA\: COMMERCIAL,

CreationDate=2016-08-04,    (安装日期)

jira.LicenseEdition=ENTERPRISE,

Evaluation=false,

jira.LicenseTypeName=COMMERCIAL,

jira.active=true,

licenseVersion=2,

MaintenanceExpiryDate=2099-12-31,  (到期时间)

SEN=SEN-L8318523,           (临时License中的技术支持资格码)

Organisation=sd,

jira.NumberOfUsers=-1,

ServerID=BPL3-MLYH-DL79-WOCR,  (本次安装JiraServerID)

LicenseID=LIDSEN-L8318523,    (临时License中的技术支持资格码,前面加上LID)

LicenseExpiryDate=2099-12-31,  (到期时间)

PurchaseDate=2016-08-04      (安装日期)

 

重启Jira服务,使用管理员登录Jira,在系统面板中,点击链接进行License更新

 

将上面的文本拷贝到输入框中,点击增加,进行License信息更新,更新后的信息如下。

 

5.Confluence的安装

5.1安装破解

双击atlassian-confluence-5.8.10-x64.exe进入安装,选择默认安装设置,

 

进入下一步,Confluence默认安装服务端口8090,点击安装。

 

安装完成后,先将汉化包Confluence-Language-STD-CN.jarmysql的驱动包mysql-connector-java-5.1.32-bin.jar拷贝到${Confluence安装目录}\confluence\WEB-INF\lib下,然后重启服务,进入http://localhost:8090设置

 

选择产品安装,点击下一步,选择插件,点击下一步,

 

进入License Key的输入界面,请记住该页面中显示的Server ID,例如本次Server ID为:BRAD-L9JS-GUM9-Z1HH,下载破解包,解压文件,然后进入Confluence的破解步骤:

a.      ${Confluence安装目录}\confluence\WEB-INF\lib下的atlassian-extras-decoder-v2-3.2.jar文件拷贝到一指定目录,例如:d:\temp,并重命名为atlassian-extras-2.4.jar待用。

b.      进入破解包文件夹,双击confluence_keygen.jar文件,弹出破解界面,在界面中录入NameServer IDName随便输,Server ID录入刚才记录下的BRAD-L9JS-GUM9-Z1HH

 

c.       点击.patch!按钮,在弹出的文件选择框中,选择刚刚拷贝并重命名的文件d:\temp\atlassian-extras-2.4.jar,点击打开,然后点击.gen!按钮创建License K

d.      d:\temp\atlassian-extras-2.4.jar文件更名为atlassian-extras-decoder-v2-3.2.jar,然后拷贝到${Confluence安装目录}\confluence\WEB-INF\lib替换原文件,并重新启动服务,

重新进入http://localhost:8090,将产生的License Key录入到页面中,点击下一步,完成破解。

 

进入数据库配置,选择MySQL,点击外部数据库按钮,

 

选择直接的JDBC链接按钮,将红色部分拷贝粘贴到数据库URL的末尾,点击下一步

 

经过几分钟的数据库初始化配置后,进入Load Content设置,选择Empty Site按钮,

进入 Configure User Management 页面,选择Manage Users and Groups within Confluence

按钮,录入管理员信息,点击下一步,

 

点击start,完成Confluence安装

 

6.Crowd的安装

6.1软件安装

atlassian-crowd-2.7.0.zip文件解压,将解压后的目录atlassian-crowd-2.7.0拷贝到JiraConfluence的安装目录C:\Program Files\Atlassian\下便于管理。

6.2修改配置

crowd的安装目录下,创建目录crowd_home修改atlassian-crowd-2.7.0/crowd-webapp/WEB-INF/classes/目录下的crowd-init.properties文件

添加

crowd.home=C:/Program Files/Atlassian/atlassian-crowd-2.7.0/crowd_home

6.3添加mysql驱动包

mysql的安装包拷贝到atlassian-crowd-2.7.0\apache-tomcat\lib目录下

6.4破解crowd

双击atlassian-crowd-2.7.0\start_crowd.bat,启动crowd,通过地址http://localhost:8095访问crowd,选择set up crowd 进入,在显示的License页面中获得Crowd Server ID,例如:BLF2-VBJ7-XND8-VEXW

 

下载crowd2.1.0破解包(建议自己在网上下),解压缩至桌面(可以随便放哈,能找到就行)C:\Users\Administrator\Desktop\crowd2.1.0-crack\iNViSiBLEatlassian-crowd-2.7.0/crowd-webapp/WEB-INF/lib目录下的atlassian-extras-3.1.1.jar文件拷贝到本地,(由于破解的版本比较老,所以下载下来之后要先把atlassian-extras-3.1.1.jar重命名为atlassian-extras-2.3.0.jar),

双击打开crowd_keygen.jar,弹出破解窗口

 

在窗口中录入Name(随便输)和Server IDBLF2-VBJ7-XND8-VEXW),点击.patch!按钮,选择刚刚重命名的atlassian-extras-2.3.0.jar文件打开,然后点击.gen!按钮创建Key

 

将本地的atlassian-extras-2.3.0.jar文件重命名为atlassian-extras-3.1.1.jar,拷贝回atlassian-crowd-2.7.0/crowd-webapp/WEB-INF/lib目录下进行覆盖。

 

重启Crowd服务,进入http://localhost:8095,将Key填入页面中,点击继续完成破解

 

6.5初始化crowd

 

选择新安装crowd,点击继续,

 

crowd配置外部的mysql数据库,点击继续

 

设置crowd服务参数,后面邮件服务器设置,和Internal Directory设置根据需要配置,没有特别需要就直接下一步,然后是管理员信息设置,根据需要填写。

6.6基于JiraConfluence的目录配置

使用管理员登录crowd,创建一个内部的目录作为JiraConfluence的通用目录

 

创建用户组,名称不能修改,必须按照如下名称创建

confluence-users

confluence-administrators

jira-users

jira-developers

jira-administrators

根据需要为各个组创建用户。

 

JiraConfluence创建应用

 

为应用设置用户组。

6.7配置crowdJira的通信

拷贝atlassian-crowd-2.7.0\client\ crowd-integration-client-2.7.0.jar

JIRA\atlassian-jira\WEB-INF\lib

拷贝atlassian-crowd-2.7.0\client\ conf\crowd.properties

JIRA\atlassian-jira\WEB-INF\classes

拷贝atlassian-crowd-2.7.0\client\ crowd-ehcache.xml

JIRA\atlassian-jira\WEB-INF\ classes

 

修改crowd.properties文件:

 

 

修改seraph-config.xml文件:

将下面的代码注释掉

<!--CROWD:START-TheauthenticatorbelowherewillneedtobecommentedoutforCrowdSSOintegration-->

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

将下面的代码打开

<!--<authenticatorclass="com.atlassian.jira.security.login.SSOSeraphAuthenticator"/>-->

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

6.8设置CrowdJira的用户同步

重启Jira,进入管理页面,进行用户目录设置

 

Jira的通用设置中,将外部用户管理的选项打开。

6.9配置crowdConfluence的通信

拷贝atlassian-crowd-2.7.0\client\ crowd-integration-client-2.7.0.jar

Confluence\confluence\WEB-INF\lib

拷贝atlassian-crowd-2.7.0\client\ conf\crowd.properties

Confluence\confluence\WEB-INF\classes

拷贝atlassian-crowd-2.7.0\client\ crowd-ehcache.xml

Confluence\confluence\WEB-INF\classes

 

修改crowd.properties文件:

 

修改seraph-config.xml文件:

将下面的代码注释掉

<!--DefaultConfluenceauthenticator,whichusestheconfiguredusermanagementforauthentication.-->

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

将下面的代码打开

<!--<authenticatorclass="com.atlassian.confluence.user.ConfluenceCrowdSSOAuthenticator"/>-->

<authenticatorclass="com.atlassian.confluence.user.ConfluenceCrowdSSOAuthenticator"/>

6.10设置crowdConfluence的用户同步

重启Confluence,进入管理页面,进行用户目录设置

 

 

设置Confluence的用户管理托管给Jira

7.验证

Crowd中的JiraConfluence用户目录下创建与Crowd管理员同名用户,将该用户分配到confluence-administratorsjira-administrators组中,根据JiraConfluence中设置的用户同步间隔时间,待用户自动同步后:

a.      用管理员帐号登录Crowd,登录成功

b.      在同一浏览器中录入Jira的主页,登录成功,如果是第一次登录,会进入个人信息设置的步骤。

c.       在同一浏览器中录入Confluence的主页,登录成功,如果是第一次登录,会进入个人信息设置的步骤。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自migro78.iteye.com/blog/2316564