首先,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 test@test.com -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