1. 程式人生 > >通過Docker安裝JIRA和Confluence(破解版)

通過Docker安裝JIRA和Confluence(破解版)

本文將演示通過Docker安裝JIRA和Confluence,並破解過程。
本文只做個人學習研究之用,不得用於商業用途!

1. 說明

本文采用素材如下:

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

2. 安裝JIRA(7.12.0)

JIRA 是一個缺陷跟蹤管理系統,為針對缺陷管理、任務追蹤和專案管理的商業性應用軟體,開發者是澳大利亞的Atlassian。JIRA這個名字並不是一個縮寫,而是擷取自“Gojira”,日文的哥斯拉發音。 官網

2.1 製作Docker破解容器

編寫Dockerfile檔案:

FROM cptactionhank/atlassian-jira-software:7.12.0

USER root

# 將代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/jira/

# 設定啟動載入代理包
RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh

2.2 下載atlassian-agent.jar
檔案,放置在Dockerfile同目錄下,例如:

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

2.3 構建映象,執行命令:

docker build -t jira/jira:v7.12.0 .

結果如下:

Sending build context to Docker daemon  985.1kB
Step 1/4 : FROM cptactionhank/atlassian-jira-software:7.12.0
 ---> 1b29859343c2
Step 2/4 : USER root
 ---> Using cache
 ---> 31ea501d34b6
Step 3/4 : COPY "atlassian-agent.jar" /opt/atlassian/jira/
 ---> ce3a1f7cd53d
Step 4/4 : RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh
 ---> Running in 88440445ba9e
 ---> f247b9463dbb
Removing intermediate container 88440445ba9e
Successfully built f247b9463dbb
Successfully tagged jira/jira:v7.12.0

2.4 啟動容器,執行命令:

docker run --detach --publish 8080:8080 jira/jira:v7.12.0

2.5 訪問http://127.0.0.1:8080,可見如下頁面:

啟動中:

啟動中

選擇語言:

 

選擇語言

選擇手動配置專案(必須):

 

選擇手動配置

演示使用內建資料庫(生產環境需配置獨立資料庫):

 

使用內建資料庫

破解重點!!!

重點!!!

  1. 複製伺服器ID:BY9B-GWD1-1C78-K2DE
  2. 在本地存放"atlassian-agent.jar"的目錄下執行命令,生成許可證:
# 需替換郵箱([email protected])、名稱(BAT)、
# 訪問地址(http://192.168.0.89)、伺服器ID(BY9B-GWD1-1C78-K2DE)
# 為你的資訊

java -jar atlassian-agent.jar -d -m [email protected] -n BAT -p jira -o http://192.168.0.89 -s BY9B-GWD1-1C78-K2DE

生成許可證

將生成的許可證複製到頁面,完成破解。

完整許可授權

檢視許可結果

3. 安裝Confluence(6.13.0)

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

3.1 編寫Dockerfile檔案:

FROM cptactionhank/atlassian-confluence:6.13.0

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

3.2 下載atlassian-agent.jar檔案,放置在Dockerfile同目錄下,例如:

- Confluence
  --Dockerfile
  --atlassian-agent.jar

3.3 構建映象,執行命令:

docker build -f Dockerfile -t confluence/confluence:6.13.0 .

3.4 啟動容器,執行命令:

docker run --detach --publish 8090:8090 confluence/confluence:6.13.0

3.5 訪問http://127.0.0.1:8090,參照JIRA的安裝流程,進行操作。可在引導過程中,與之前安裝的JIRA進行繫結關聯。

!!!注意!!!

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

# 設定產品型別:-p conf, 詳情可執行:java -jar atlassian-agent.jar 
java -jar atlassian-agent.jar -d -m [email protected] -n BAT -p conf -o http://192.168.0.89 -s BY9B-GWD1-1C78-K2DE

4. mysql示例


--建立jira資料庫及使用者
create database jiradb character set 'UTF8';
create user jirauser identified by 'jira';
grant all privileges on *.* to 'jirauser'@'%' identified by 'jira' with grant option;
grant all privileges on *.* to 'jirauser'@'localhost' identified by 'jira' with grant option;
flush privileges;


--建立confluence資料庫及使用者
create database confdb character set 'UTF8';
create user confuser identified by 'conf';
grant all privileges on *.* to 'confuser'@'%' identified by 'conf' with grant option;
grant all privileges on *.* to 'confuser'@'localhost' identified by 'conf' with grant option;
flush privileges;

-- 設定confdb事務級別
show variables like 'tx%';
set session transaction isolation level read committed;
show variables like 'tx%';