confluence搭建真實全過程

1. confluence是什麼?

Confluence是一個專業的企業知識管理與協同軟件,也可以用於構建企業wiki。使用簡單,但它強大的編輯和站點管理特徵能夠幫助團隊成員之間共享信息、文檔協作、集體討論,信息推送。更多客套話可以看confluence百度百科

就我而言,它最大的好處就是以消息和博客作爲信息的表現形式,團隊的每個成員不僅可以進行文件編輯,而且可以進行評論,這點比Coding要好很多。而且,它也支持站內檢索,當我們文檔越來越多的時候,檢索是一個必不可少的功能。另外,confluence在企業界也十分流行,除了一些擁有自建的協同辦公公司外(谷歌、微軟等),很多互聯網企業都使用此係統。

2. 如何使用?

它的官方網站上也提供了免費的(小於10的團隊)在線的版本供用戶使用,當然對於企業來講,付費纔是獲得更好服務的基礎。但是如果搭建一個本地的confluence來保證數據的安全呢?conflucence也提供了本地化的授權服務。而我們作爲興趣愛好者,只是出於技術研究目的進行一些本地化部署實踐。本文基於Centos7 和Confluence 6.9版本(最新已經提供了7.0版本了)進行了一些踩坑的實驗。

3.實驗

3.1實驗準備

物理條件:一臺聯網的個人PC
軟件準備:Centos7, Confluence6.9和mysql 5.7

3.2 安裝Centos7

首先我們找到 Centos7的安裝鏡像,這裏提供阿里雲的地址,也可以使用其他鏡像。Centos7一般使用DVD版本即可。

我們這裏使用光盤刻錄Centos7後,使用DVD安裝方法,安裝過程與U盤安裝方法一致。這裏要注意的是,我們由於進行的是物理機的系統安裝,比裝在虛擬機裏遇到了更多的坑。

比如在使用U盤安裝方法時,需要首先刻錄出一個啓動U盤,然後在讀取時需要使用TAB建修改讀取系統的盤符,然後才能正確載入安裝程序。

在進入安裝系統以後,步驟與安裝Centos7過程大致相同,自己實踐時,主要做了以下改動:

  1. 完全格式化硬盤
  2. 在選擇安裝系統時,我們選擇了下圖的“帶GUI的服務器”,右邊全部選擇。個人使用的話,也有推薦使用GNOME桌面版。
    在這裏插入圖片描述
    接下來就是正常的進入系統了。

3.2進入Centos7系統,安裝數據庫

在正式安裝Confluence前,根據之前很多文章的推薦,還是需要卸載系統自帶的數據庫MariaDB,重新安裝Mysql數據庫纔行(當然也有說不用卸載,安裝後會自動覆蓋)。爲了保險起見,我們還是卸載了MariaDB,安裝Mysql5.7了。

首先卸載MariaDB,然後安裝Mysql。這個過程如果順利的話是這樣,但是Linux安裝卸載程序都比較困難,就像Python的包一樣,需要你自己解決依賴關係纔行。直接搜確實包的方法也有,不過可能藥不對症,因此使用下面這種命令是比較穩妥的方法。

例如:出現libXss.so.1被依賴,這個so文件要查看是屬於那個包,步驟如下:

  1. 通過命令repoquery --nvr --whatprovides libXss.so.1查詢依賴包名
  2. 得到依賴包的名字:libXScrnSaver-1.2.2-6.1.el7
  3. 使用命令安裝yum installl libXScrnSaver*

3.3安裝Openssh

這步不是必須,但如果你不想一直守着這個服務器,需要安裝Openssh,然後這樣就可以使用XShell等工具遠程操作主機了。但是接下來的操作方法,如果能在服務器上可視化操作最好。

3.4安裝Confluence

原版安裝Confluence的速度實在是太慢了。當然一方面是鏡像源的問題,另一方面也是系統太超前的問題,自動開啓了IPV6。但是好在,我們本次的教程內部提供了相應的文件,這樣可以使用Windows系統下載後,再通過Winscp等傳輸到服務器即可。(PS: 這裏的有些文件已經失效,可以根據名稱搜索下載。)

大體的步驟與教程上講述的一致,但是這裏有幾個需要注意的事項:

  1. 安裝的6步沒有問題
  2. 一直到獲取授權碼時沒有問題,這裏記住服務器ID即可。這時候瀏覽器頁面不要動,去進行文件替換操作。
  3. 替換文件完成後,需要重啓confluence,使用service confluence start命令可能會被否決,建議使用教程內提供的命令/etc/init.d/confluence restart 這裏confluence可能會變爲confluence2等名稱,取決於你裝了多少次了。
  4. 設置Mysql時,首先應該準備好Mysql,尤其是第一次進入mysql時,是需要密碼的,初始密碼不再是在什麼log日誌裏,而是看終端屏幕上的提示,裏面有相應的代碼設置。
  5. 當你輸入Confluence數據庫配置完畢後,會提示要將數據庫設計爲’READ-COMMITTED’,使用命令mysql -u root -p,輸入密碼後,進入數據庫。然後使用命令SET GLOBAL tx_isolation='READ-COMMITTED';設置數據庫完畢即可。
  6. 最後,我們創建示範站點,用於學習使用即可。
  7. 當我們滿心歡喜登錄成功後,會發現,即使整個系統是中文配置,但是當我們發佈博文時,中文會出現亂碼問題。這時候我們按照修改Mysql存儲格式方法進行修改,這裏要提醒的是,當我們操作這個方法時,一定要停止Confluence的運行,停止mysql服務,然後再操作數據庫修改,重啓mysql,重啓confluence即可。經過這所有的步驟之後,我們就可以體驗Confluence的強大了。

3.5關閉防火牆

當一切都運行沒問題的時候,最後一步,想要同一個局域網內訪問的話,需要關閉Centos系統的防火牆。之前一直以爲需要修改Tomcat等配置,其實是關閉防火牆就可以了。
systemctl stop firewalld.service
當然,還要停止防火牆開機啓動等一系列操作,更多詳情可以看Centos7查看和關閉防火牆。再次使用另一臺機訪問,完美運行。

4. [新增] 重裝confluence

confluence有時候就會有問題,各種各樣的問題,有些問題實在是搜索不到,或者解決不了。這時候,我們應該長痛不如短痛,直接卸載重裝纔是正確之道。因爲你嘗試解決的時間,都完全可以重新安裝並恢復系統了。如果之前confluence系統運行是正常的,它每一天都會有備份文件,在/var/atlassian/application-data/confluence/backups路徑下,你會找到它,只要有它的存在,你大可放心的去重裝confluence。

  1. 首先,你得把backup文件夾裏的最新的一個備份拷貝到別處。
  2. 然後按照官方的卸載confluence的方法,進入到/opt/atlassian/confluence/文件夾內,執行./uninstall命令,進行文件夾的刪除。
  3. 接着,你要回退到/opt/atlassian/文件夾,使用rm -rf confluence刪除confluence文件夾。
  4. 然後,再去/var/atlassian文件夾,使用rm -rf confluence刪除confluence文件夾。(這時你最好拷貝出上面說的backup,還有/opt/atlassian/confluence/confluence/WEB-INF/lib中的mysql-connector-java-5.1.46-bin.jar重裝時會用到)
  5. 最後,你得進入/etc/init.d/ 文件夾,刪除多餘的 confluence 開機啓動項

經過以上5步,這樣,基本上就算清除完畢了,mysql數據庫裏的數據可以不用清除,因爲重裝時,可以提示覆蓋。接下來,你就可以按照安裝的順序,再重新走一遍即可,只不過在選擇構建站點時,選擇從備份恢復即可。

完成後,你會發現一切就和沒離開過一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章