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