首先,confluence是收費軟件,如果對版權風險極其敏感的的可以選擇showdoc等開源產品替代~
一、準備工作
confluence安裝需要confluence docker 鏡像、破解文件、mysql。
1.準備mysql
confluence對mysql有比較多的要求,如果不滿足其要求,安裝好之後可能會有各種錯誤提示甚至空間名稱中文亂碼等問題。
運行mysql容器的命令
docker run --name mysql --restart=always -p 3306:3306 -v /root/docker-servers/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxxx -d mysql:5.7.32
運行完成之後使用
docker exec -it mysql /bin/bash
命令進入mysql容器,運行
apt-get update && apt-get install vim
安裝vim軟件
完成後進入/etc/mysql/conf.d
目錄,編輯docker.cnf
文件,添加如下內容(對不起,複製不出來,只能截圖了。。)
然後重啓mysql服務
service mysql restart
重啓完成之後再次進入容器,並登陸mysql
mysql -uroot -p
執行如下sql創建數據庫並制定編碼等
create database confluence character set 'utf8mb4' collate 'utf8mb4_bin' ;
use confluence;
SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;
2.準備docker鏡像
沒啥好準備的,直接pull鏡像進行即可
docker pull cptactionhank/atlassian-confluence:7.4.0
3.準備破解文件
下載鏈接:https://files.cnblogs.com/files/sanduzxcvbnm/atlassian-agent-v1.2.3.zip
破解作者源文章地址:https://zhile.io/2018/12/20/atlassian-license-crack.html
解壓後是下面的東東
二、破解和運行
之前已經創建好了confluence mysql數據庫,準備好了破解文件和confluence docker 鏡像,現在只差運行了
1.運行confluence
寫一個新的Dockerfile
FROM cptactionhank/atlassian-confluence:7.4.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
可以看到Dockerfile中有一個拷貝代理文件的操作,這個文件就是之前下載的破解文件,只需要將該破解文件放到和Dockerfile相同目錄下即可。
使用命令
docker build -t confluence:v1 .
創建新鏡像confluence:v1
然後使用命令
docker run -v /root/docker-servers/conflence/data:/var/atlassian/confluence -e TZ="Asia/Shanghai" --link mysql:mysql --name="confluence" -d -p 8100:8090 -p 8101:8091 confluence:v1
創建容器,注意要先建好數據掛載目錄/root/docker-servers/conflence/data
最後,訪問http://127.0.0.1:8100
即可進入到設置界面
2.設置和破解
默認進入首頁是英文的,可以點擊右上角切換中文
選擇第二項產品安裝
獲取應用這裏選擇第一項
然後進入到輸入授權碼頁面
這裏獲取授權碼還是要依賴之前的破解文件,複製服務器id,使用以下命令生成授權碼
java -jar atlassian-agent.jar -d -m [email protected] -n BAT -p conf -o http://192.168.0.89 -s 服務器id
拷貝授權碼放到第一欄裏,然後點擊下一步
選擇單機
數據源這裏選擇mysql
這裏主機名直接填寫mysql即可,因爲使用docker安裝的mysql而且啓動confluence容器的時候使用--link創建了mysql的docker鏈接
點擊下一步就開始初始化數據庫了,這裏會稍微等一段時間,然後進入下面的頁面,選擇空白站點
選擇第一項:在Confluence中管理用戶和組
這裏用戶名要用中文,作爲登錄名,全名可以用中文
點擊下一步,就設置完成了
創建一個“產品開發”空間試試
這樣就完成了安裝和破解的整個過程
參考文檔
Confluence Database Setup For MySQL