Jira、Confluence基于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基于Jira和Confluence的目录配置... 15
6.7配置crowd与Jira的通信... 16
6.8设置Crowd与Jira的用户同步... 17
6.9配置crowd与Confluence的通信... 18
6.10设置crowd与Confluence的用户同步... 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,否则处理中文时会出现乱码。
分别为Jira、Confluence、Crowd创建空数据库,后面待用。
4.Jira的安装
4.1准备
点击下载Jira安装文件。
点击注册官方账号,便于获得试用license,如果注册时不能正常显示下面的人机身份验证的插件,请下载google的hosts配置文件,拷贝到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.jar和mysql的驱动包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, (本次安装Jira的ServerID)
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.jar和mysql的驱动包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文件,弹出破解界面,在界面中录入Name和Server ID,Name随便输,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拷贝到Jira和Confluence的安装目录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\iNViSiBLE将atlassian-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 ID(BLF2-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基于Jira和Confluence的目录配置
使用管理员登录crowd,创建一个内部的目录作为Jira和Confluence的通用目录
创建用户组,名称不能修改,必须按照如下名称创建
confluence-users
confluence-administrators
jira-users
jira-developers
jira-administrators
根据需要为各个组创建用户。
为Jira和Confluence创建应用
为应用设置用户组。
6.7配置crowd与Jira的通信
拷贝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文件:
将下面的代码注释掉
将下面的代码打开
6.8设置Crowd与Jira的用户同步
重启Jira,进入管理页面,进行用户目录设置
在Jira的通用设置中,将外部用户管理的选项打开。
6.9配置crowd与Confluence的通信
拷贝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文件:
将下面的代码注释掉
将下面的代码打开
6.10设置crowd与Confluence的用户同步
重启Confluence,进入管理页面,进行用户目录设置
设置Confluence的用户管理托管给Jira。
7.验证
在Crowd中的Jira和Confluence用户目录下创建与Crowd管理员同名用户,将该用户分配到confluence-administrators和jira-administrators组中,根据Jira和Confluence中设置的用户同步间隔时间,待用户自动同步后:
a. 用管理员帐号登录Crowd,登录成功
b. 在同一浏览器中录入Jira的主页,登录成功,如果是第一次登录,会进入个人信息设置的步骤。
c. 在同一浏览器中录入Confluence的主页,登录成功,如果是第一次登录,会进入个人信息设置的步骤。