docker搭建confluence


一、 說明
1.1 素材

本文采用素材如下:
Docker鏡像 Github鏈接(https://github.com/cptactionhank)
破解工具 Gitee鏈接(https://gitee.com/pengzhile/atlassian-agent) (https://zhile.io/2018/12/20/atlassian-license-crack.html)

采用以上工具,理論上可以破解幾乎全部版本。

本地下載地址:https://files.cnblogs.com/files/sanduzxcvbnm/atlassian-agent-v1.2.3.zip

1.2 數據庫

如果是選擇外部數據庫,大家可以按照這樣創建:

# 創建confluence數據庫及用戶 CREATE DATABASE confdb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; grant all on confdb.* to 'confuser'@'%' identified by '7FxxxzhO'; # confluence要求設置事務級別為READ-COMMITTED set global tx_isolation='READ-COMMITTED'; 

二、 安裝 Confluence(7.4.0)
Atlassian Confluence(簡稱Confluence)是一個專業的wiki程序。它是一個知識管理的工具,通過它可以實現團隊成員之間的協作和知識共享。

2.1 制作Docker破解容器

編寫Dockerfile文件:

FROM cptactionhank/atlassian-confluence:latest USER root # 將代理破解包加入容器 COPY "atlassian-agent.jar" /opt/atlassian/confluence/ # 設置啟動加載代理包 RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh 

2.2 下載破解文件

在gitee 中下載編譯好的即可,放置在Dockerfile同目錄下

  • JIRA
    --Dockerfile
    --atlassian-agent.jar

2.3 構建鏡像

docker build -t confluence:latest . 

結果如下:

Sending build context to Docker daemon 976.9kB Step 1/4 : FROM cptactionhank/atlassian-confluence:latest ---> 080599d8b2d7 Step 2/4 : USER root ---> Running in 016cda821c07 Removing intermediate container 016cda821c07 ---> 6506aa1b43c1 Step 3/4 : COPY "atlassian-agent.jar" /opt/atlassian/confluence/ ---> 27ab3f8f23cc Step 4/4 : RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh ---> Running in 68588c4f146c Removing intermediate container 68588c4f146c ---> 45a74f5420da Successfully built 45a74f5420da Successfully tagged confluence:latest 

2.4 啟動容器

# 提前創建/home/confluence目錄 docker run -d --name confluence \ --restart always \ -p 18010:8090 \ -e TZ="Asia/Shanghai" \ -v /home/confluence:/var/atlassian/confluence \ confluence:latest 

2.5 訪問 confluence
訪問 IP:18010,參照JIRA的安裝流程,進行操作。可在引導過程中,與之前安裝的JIRA進行綁定關聯。

我們就選擇一個應用吧

2.6 破解

生成confluence許可命令參照如下:

# 設置產品類型:-p conf, 詳情可執行:java -jar atlassian-agent.jar java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://192.168.0.89 -s BTW4-2T4Y-9BTK-R0DP 

復制服務器ID: BTW4-2T4Y-9BTK-R0DP
在本地存放atlassian-agent.jar的目錄下執行命令,生成許可證:
需替換郵箱(test@test.com)、名稱(BAT)、訪問地址(http://192.168.0.89)、服務器ID(BTW4-2T4Y-9BTK-R0DP)為你的信息

java -jar atlassian-agent.jar \ -d -m test@test.com -n BAT \ -p jira -o http://192.168.0.89 \ -s BTW4-2T4Y-9BTK-R0DP 

例如我的信息如下,生成許可證:

java -jar atlassian-agent.jar \
  -d -m wangzan18@126.com -n BAT \
  -p conf -o http://confluence.wzlinux.com \
  -s BTW4-2T4Y-9BTK-R0DP

==================================================== ======= Atlassian Crack Agent ======= ======= https://zhile.io ======= ======= QQ Group: 30347511 ======= ==================================================== Your license code(Don't copy this line!!!): AAABXQ0ODAoPeJx1kV9vgjAUxd/7KUj2XG1R5p+EZArEmYEsotteK7tqEyikLW7s069UzJJlS/rQn HtPf/fc3mWNcBLWOpQ41JuT6dylTpDtHJe4BCWMCw2CiRyiz5rLNmQafJdMZ5hMzEExz0Gof4ohq FzyWvNK+HtR8JJreHeKq8U5tM5Z61rNh8OvMy9gwCsUVEKzXG9YCf5ysUMZyAvIdegvR49jHNL0F a+25A0/Be4K5ZU4DjZNeQCZHvcKpPIxRak8McEVs9QOYN7vOosGTIpBXpXS1MRJddcbMDJBC/+Di dMXE3T6QN17W7aIPuOurcEOFqRJEm2D9SJGgQQL6pO7BBMPU3Jbixk8XodZtMEx9aYzMht7hI4mH jKS/4dscWYcfgFfywZQdGFFc41yZIUC9NzI/MwU/AZmzeFn19Zq38o0kxpkb7aScbIARKfavv47X sz6Oq/7DWevrTUwLgIVAIEyoNFjmUFyTJOVUzmxTJTM14S8AhUAkaRbRjdl4D9MZtO6l5nCHcR2B 80=X02h9 

將生成的許可證復制到頁面,完成破解。

選擇單機模式,並設置數據庫

需要事先創建數據庫,並且設置如下:

還有開頭的事務級別

mysql> set global tx_isolation='READ-COMMITTED'; Query OK, 0 rows affected (0.00 sec) 

注意一下:數據庫url連接中用的是utf8,不能用utf8mb4.

jdbc:mysql://192.168.0.254/confluence?useUnicode=true&characterEncoding=utf8 

2.7 配置 confluence
我們做個示范站點

配置用戶管理,這里我們選擇之前創建好的 jira

配置連接信息

同步數據

登陸查看授權情況
站點管理,一般設置,授權細節

三、亂碼問題

在我們正常安裝之后,中文可能會有亂碼,我們修改一下連接字符串,在 confluence 的家目錄下面,有一個配置文件confluence.cfg.xml,找到hibernate.connection.url,在數據庫字符串后面加上如下字符,整體結果如下:

jdbc:mysql://172.17.64.10/confdb?useUnicode=true&characterEncoding=utf8 

記住,里面的amp;不要省略。

如果可以的話,把數據庫的字符串改成utf8mb4
https://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html

還有一個文檔說字符串改成utf8,不是utf8mb4,具體區別我也不知道,大家可以去測試一下
https://www.cwiki.us/display/CONFLUENCEWIKI/Database+Setup+For+MySQL


免責聲明!

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



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