鑒於目前沒有針對Crowd、Confluence、Jira安裝、集成和破解最新的方法,總結今天安裝、破解及集成的經驗,編寫此文,方便大家進行配置也方便自己以后參考。此文參考多篇破解文章,並經過作者本人親自實踐,並根據實際情況更新,按步驟進行破解集成,肯定能夠使用。請大家放心。所需的下載文檔及准備工作請先做好。
准備工作:
- 安裝Oracle11g數據庫,並分別創建crowd,confluence,jira的用戶及表空間。
- 下載相關安裝包及破解文件
版本:
atlassian-confluence-5.3-x64.exe
atlassian-jira-6.1-x64.exe
atlassian-crowd-2.7.0.zip
破解&漢化文件:
Confluence:
Confluence-5.3-language-pack-zh_CN.jar
Jira:
Crowd:
Oracle jdbc連接jar包:ojdbc6_g.jar
適用情況:初始建立所有環境。考慮使用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。
這里要注意:
若要采用SQLServer數據庫,則需要在lib目錄中拷貝相關jar包,並設置class name為
com.microsoft.sqlserver.jdbc.SQLServerDriver
另外,還需要打開SQL Server Browser服務,並開啟SQLServer的TCP/IP監聽(SQLServer配置管理器-SQLServer網絡配置-對應實例名-啟用TCP/IP協議)
才能正常連接。相關jar包也在上述附件中。
設置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會話窗口中,登錄其中一個應用成功后,可以發現已經自動登錄到另外一個應用了。
相關文章: