Linux - Confluence搭建


 0. 摘要

Confluence自身攜帶內置數據庫,對於生產環境建議搭建外置數據庫,Confluence通過相應驅動連接上、並操作數據庫。Confluence支持多種數據庫,本文采用MySQL。

1. 下載安裝包

1.1 Confluence安裝包

下載地址:http://www.confluence.cn/pages/viewpage.action?pageId=6722516

我下載的版本是atlassian-confluence-6.8.1-x64.bin

1.2 MySQL連接驅動

Confluence程序是用Java開發的,MySQL連接驅動使該程序能夠操作MySQL數據庫

下載地址:https://dev.mysql.com/downloads/connector/j/5.1.html

我下載的版本是mysql-connector-java-5.1.47.tar.gz

1.3 Confluence序列號生成器

該序列號生成器需要Java運行環境,安裝了JDK或JRE。

下載地址:https://gitee.com/zhubiaook/soft/tree/master/confluence

 

2. 數據庫安裝

本文數據庫安裝MariaDB10.2,可根據自身情況安裝其他版本。由於CentOS7中YUM倉庫默認沒有該版本的數據庫,需要另外配置YUM倉庫地址。

2.1 配置YUM倉庫

$ vim /etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2.18/centos7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2.2 安裝Mariadb

$ yum -y install mariadb-server

2.3 配置字符集為utf8

$ vim /etc/my.cnf.d/server.cnf
...
[server]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
...

2.4 啟動MariaDB

$ systemctl start mariadb

2.5 創建數據庫、用戶

登陸MySQL

# 創建數據庫
create database confluence default character set utf8 collate utf8_bin;
# 創建用戶
grant all on confluence.* to 'confluence'@'%' identified by 'xxx'

2.6 設置數據庫隔離級別為READ-COMMITTED

set global TRANSACTION ISOLATION LEVEL READ COMMITTED;

2.7 設置二進制日志存儲方式為MIXED

SET GLOBAL binlog_format=MIXED

 

3. Confluence安裝

 3.1 安裝包賦予執行權限

$ chmod a+x atlassian-confluence-6.8.1-x64.bin

3.2 安裝

./atlassian-confluence-6.8.1-x64.bin
# 交互式安裝過程
...
This will install Confluence 6.8.1 on your computer.
OK [o, Enter], Cancel [c]
o <=安裝
Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (uses default settings) [1], 
Custom Install (recommended for advanced users) [2, Enter], 
Upgrade an existing Confluence installation [3]
1 <=使用默認安裝
See where Confluence will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/confluence 
Home Directory: /var/atlassian/application-data/confluence 
HTTP Port: 8090 
RMI Port: 8000 
Install as service: Yes 
Install [i, Enter], Exit [e]
i <=確認安裝
...
Please wait a few moments while we configure Confluence.
Installation of Confluence 6.8.1 is complete
Start Confluence now?
Yes [y, Enter], No [n]
y <=安裝完成,是否啟動服務
...
Confluence 6.8.1 can be accessed at http://localhost:8090 <=URL
Finishing installation ...

3.3 Confluence服務啟動、停止、重啟

# 方法1
$ service confluence start|stop|restart
# 方法2
$ /etc/init.d/confluence start|stop|restart

 

4. Confluence配置及破解

 Confluence啟動后,默認Web監聽的端口為8090,可以通過瀏覽器訪問:http://host:8090,並進行相應配置。

4.1 瀏覽器中輸入http://host:8090,語言選擇中文,然后點擊下一步。

4.2 選擇產品安裝,若選擇試用安裝,根據提示可以獲取試用序列號。此處選擇產品安裝,並使用序列號生成器生成序列號。

 

4.3 下一步

4.4 記錄服務器ID,一會兒破解的時候用到

4.5 破解

破解過程大概如下:

  停止Confluence服務

  利用序列號生成器根據服務器ID生成授權碼;

  利用序列號生成器根據原來的atlassian-extras-decoder-v2-3.3.0.jar,生成新的atlassian-extras-decoder-v2-3.3.0.jar。

a. 停止Confluence服務

$ service confluence stop

b. 復制atlassian-extras-decoder-v2-3.3.0.jar,並改名為atlassian-extras-2.4.jar

$ cp /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.0.jar ./atlassian-extras-2.4.jar

c. 進入Confluence序列號生成器目錄,該目錄下有3個keygen腳本,分別對應Windows、Linux、MACOS,根據自己的操作系統,執行相應腳本。注意Linux系統需要安裝了圖形化的才行(此處指破解腳本運行的服務器,而不是Confluence安裝的服務器)。

d. 我是在CentOS7上執行Shell腳本 bash keygen.sh ,然后彈出如下窗口,Server ID處填入剛才記錄的服務器ID,其他隨便填。然后點擊Gen,生成授權碼。點擊patch,選擇atlassian-extras-2.4.jar,在該目錄下生成新的atlassian-extras-2.4.jar。

e. 復制新生成的atlassian-extras-2.4.jar替換atlassian-extras-decoder-v2-3.3.0.jar

$ cp ./atlassian-extras-2.4.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.0.jar

f. 復制MySQL驅動到相同目錄下。

# 解壓
tar -xvf mysql-connector-java-5.1.47.tar.gz
# 復制
cp mysql-connector-java-5.1.47/mysql-connector-java-5.1.47-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/

 g. 啟動Confluence服務

$ service confluence start

4.6 輸入授權碼,點擊下一步。

4.7 選擇我自己的數據庫

 

4.8 填寫數據庫連接信息

4.9 點擊測試連接

 4.10 根據情況選擇 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM