confluence 3.3.1 安裝筆記
一. 下載
官網下載地址:
http://www.atlassian.com/software/confluence/ConfluenceDownloadCenter.jspa
支持多個平臺,而且有多個安裝版本。對於普通用戶,根據各自情況可以考慮合適的版本:One-Click Evaluation Installer的版本很適合拿來試用,或者用來做小白,測試各種配置插件等。Standalone for Production Usage 的版本適合正式場合,已經打包好了confluence和tomcat,安裝非常簡單。如果已經安裝有了tomcat之類的web容器,可以選擇EAR/WAR 的版本。
下文以linux平臺上的Standalone版本爲例。
二. 準備安裝
先在linux上準備好目錄,如wiki,然後在wiki下建立子目錄Confluence_home目錄備用。
數據庫準備用mysql,因此需要事先安裝好mysql數據庫,新建名爲Confluence的database,新建Confluence用戶。
依然逃不脫license的問題,可以在官網註冊後申請30天試用的license。對於想破解的同學,請google " Confluence v3.3.1 Keygen",也可以直接到hotfile下載這個文件:
http://hotfile.com/dl/62654103/a242e24/Atlassian.Confluence.v3.3.1.Incl.Keygen.and.Patch-iNViSiBLE.rar.html
我使用的就是這個文件,大概120m附近。其實裏面是普通的Standalone,和官網相同11*M,重要的是附帶了一個破解工具,不足1M的樣子。破解工具有兩大用處:1 破解atlassian-extras-2.4.jar 文件,2. 生成Confluence的license。
如果需要破解,可以先解開下載的confluence壓縮包,執行keygen.bat,patch confluence/confluence/WEB-INF/lib下的atlassian-extras-2.4.jar,然後備用。這個在windows上破解之後的jar文件可以同樣在linux平臺上使用。
三. 安裝
將下載得到的confluence-3.3.1-std.tar.gz文件上傳到linux機器上的wiki目錄,執行命令:
gunzip confluence-3.3.1-std.tar.gz
tar xvf confluence-3.3.1-std.tar
mv confluence-3.3.1-std confluence
然後將進入confluence/confluence/WEB-INF/lib,用前面破解好的版本覆蓋atlassian-extras-2.4.jar文件。
接着進入confluence/confluence/WEB-INF/classes目錄,打開confluence-init.properties文件,設置好confluence.home爲我們前面準備的Confluence_home目錄。
confluence.home=/..your path.../wiki/confluence_home
下面開始正式安裝,進入confluence/bin目錄,通過startup.sh啓動tomcat. 默認使用8080端口,也可以通過配置confluence/conf/server.xml來修改默認端口。
使用瀏覽器打開http://yourip:8080/,出現confluence的安裝界面。這裏要求填寫license,執行破解包裏面的keygen.bat,寫入任意的用戶名郵箱等信息,然後將頁面上的sid填入,執行gen,即可得到license。填入之後next,如果破解成功license有效則可進行一下步數據庫設置,選擇外部數據庫mysql,next,然後選擇jdbc driver,這裏需要填寫mysql的url,用戶名和密碼。
安裝過程中在這個步驟遇到問題,總是報錯說無法連接到mysql。
The following error(s) occurred:
Configuring the database failed. Couldn't create the database schema.
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
費了不少時間,最後發現時confluence 3.3.1版本的bug(也許是破解造成的?),在填寫mysql URL時,&符號必須替換爲"&"! 例如:
jdbc:mysql://localhost/confluenceautoReconnect=true&useUnicode=true&characterEncoding=utf8&sessionVariables=storage_engine%3DInnoDB
然後設置admin賬號的信息和密碼,安裝過程順利結束,confluence可以使用。
四. 問題
我曾嘗試使用EAR/WAR方式,試圖將confluence安裝到jetty下,但是遇到意外問題:在選擇使用mysql書庫,輸入mysql信息之後的執行過程中,jetty總是報錯,拋出outofmemory error.
然後jetty失去響應,等待很長時間也不能重新恢復正常。只能重啓,重啓之後發現數據庫已經建立了很多表,安裝過程也可以繼續,但是安裝完成之後的confluence無法使用,應該是安裝不完整所致。