docker部署Confluence


1.Confluence部署

1.獲取鏡像
confluence鏡像我們去拉取官方鏡像atlassian/confluence-server:6.15.2
[root@vanje-dev01 ~]# docker pull atlassian/confluence-server:6.15.2

2.啟動服務
[root@devops ~]# mkdir /data/confluence -p
[root@vanje-dev01 ~]# docker run -d \    
-v /data/confluence:/var/atlassian/application-data/confluence \    
-v /etc/localtime:/etc/localtime:ro \    
--name="confluence" \    
-p 8090:8090 \    
-p 8091:8091 \    
atlassian/confluence-server:6.15.2

3.查看服務是否正常啟動
[root@devops ~]# docker ps |grep confluence

上面參數掛載宿主機目錄進行confluence數據持久化及同步容器時間,8090為容器映射到宿主機端口,后面需要用此端口進行對confluence訪問。

啟動后,可以通過docker ps 查看是否啟動成功,如果看到confluence容器是UP狀態,則證明已經啟動成功。

2.Confluence安裝

1.瀏覽器打開confluence訪問頁面:http://10.2.1.15:8090/,既可以看到confluence安裝配置頁面

3.獲取Server ID到次頁面需要輸入key才可以進行下一步,這里需要記住服務器ID,為后面破解需要。

3.confluence破解

# 1.破解包下載地址:https://files.cnblogs.com/files/tchua/key-Confluence.rar 
# 2.運行破解環境需要(java環境),打開cmd(我是下載、解壓到D盤的),
C:\Users\Administrator>d:

D:\>cd D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE\

D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE>java -jar confluence_keygen.jar

4.破解jar包

# 1.將atlassian-extras-decoder-v2-3.4.1.jar從容器中復制出來,並重命名
[root@devops ~]# docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /tmp/atlassian-extras-2.4.jar
# 2. 把從容器中復制出來的atlassian-extras-2.4.jar放到破解文件夾中(D:\key-Confluence\),后面破解程序生成key時需要加載

5.破解

# 1.點擊.patch選擇從容器中復制出來的文件atlassian-extras-2.4.jar進行加載,如果沒問題可以看到左下角加載成功的字樣。


# 1.填寫注冊信息
name:隨意
Server ID:上文出現的server id(我這里是:BC66-VM9B-7LHM-49HM)

# 1.將生成的新的atlassian-extras-2.4.jar文件重新復制到confluence容器
[root@devops ~]# docker cp atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
[root@devops ~]# docker restart confluence
# 說明:通過上面生成key,會在atlassian-extras-2.4.jar所在目錄生成新的jar文件(及破解后的文件),需要把生成新的文件復制到confluence容器中

6.重新服務,復制生成的key輸入到瀏覽器中,點擊下一步,即可進行數據庫配置



7.配置數據庫,我這邊是用的pgsql

8.mysql數據庫,還需要mysql驅動,不然下面配置mysql信息時無法填寫用戶名密碼,所以我們復制mysql驅動至容器

# 1.創建數據庫並授權
create database confluence default character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'%' IDENTIFIED BY 'Confluence#123' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 2.下載驅動並復復制(mysql: 5.7)
[root@devops ~]# wget  https://files.cnblogs.com/files/Applogize/mysql%E9%A9%B1%E5%8A%A8.zip
[root@devops ~]#  docker cp mysql-connector-java-5.1.47.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
[root@devops ~]# docker restart confluence
 注:
 
  1、數據庫URL中的IP地址需要修改為真實的數據庫IP,后面也需要加上?sessionVariables=tx_isolation='READ-COMMITTED',否則會報錯。另外,還需要加上useUnicode=true&characterEncoding=utf8字符串,防止出現中文亂碼的情況

  完整URL:jdbc:mysql://你的數據庫地址/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&useUnicode=true&characterEncoding=utf8



免責聲明!

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



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