準備
- 準備confluence的破解工具
安裝部署confulence
confulence 下載
docker pull cptactionhank/atlassian-confluence:6.10.0
啓動前的準備工作
- 創建confluence數據目錄
root@harbor:~# mkdir /apps/confluence -pv
-
正式啓動前拷貝confluence裏面的數據
# 臨時啓動 (關閉後自動刪除本次啓動的容器) docker run -it --rm --name "confluence-wiki-tmp" \ -u root \ -p "8090:8090" \ -v "/data/confluence:/var/atlassian/confluence" \ -e "CATALINA_OPTS= -Xms256m -Xmx5g" \ cptactionhank/atlassian-confluence:6.10.0
當可以訪問 http://192.168.60.21:8090 時,繼續執行下面步驟
- copy容器內部安裝目錄到宿主機目錄
docker cp confluence-wiki-tmp:/opt/atlassian/confluence /apps
- 將宿主機安裝目錄下的atlassian-extras-decoder-v2-3.4.1.jar 拷貝到本地並重名
scp [email protected]:/apps/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar #或者使用其他的工具傳輸到window上,然後在重命名
注意:此處破解的文件也可以保留便於下次使用
這個步驟完成後就可以中斷臨時容器了,臨時容器自動會刪除
- 給重名後的 atlassian-extras-2.4.jar 包打 patch
java -jar confluence_keygen.jar
點擊
patch
、選擇剛剛scp到本地的 atlassian-extras-2.4.jar 包,成功後、本地出現一個新atlassian-extras-2.4.jar
包、舊的jar包被重命名爲atlassian-extras-2.4.bak
scp ./atlassian-extras-2.4.jar [email protected]:/apps/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
將新的 jar 包上傳到服務器的目錄,並重命名回原來的名字
- 準備mysql的配置文件
mysql/mysql.cnf
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqld]
character_set_server = utf8
collation-server = utf8_bin
default-storage-engine = INNODB
innodb_log_file_size = 2GB
binlog_format = row
transaction_isolation = READ-COMMITTED
max_allowed_packet = 256M
正式運行confluence
# cat docker-compose.yml
version: '2'
services:
mysql:
image: mysql:5.7
volumes:
- "./mysql/:/etc/mysql/conf.d/"
- "/data/mysql:/var/lib/mysql"
- "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime"
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: confluence
MYSQL_DATABASE: confluence
MYSQL_USER: **********
MYSQL_PASSWORD: **********
wiki:
image: cptactionhank/atlassian-confluence:6.10.0
volumes:
- "/apps/confluence:/opt/atlassian/confluence"
- "/data/confluence:/var/atlassian/confluence"
- "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime"
restart: always
user: root
ports:
- "8090:8090"
environment:
- JAVA_OPTS: -Duser.timezone=Asia/Shanghai
- CATALINA_OPTS: -Xms256m -Xmx7g
depends_on:
- mysql
docker-compose up -d
啓動後、訪問http://192.168.60.21:8090 、會自動繼續之前的步驟
- 開始安裝
- 從網頁上獲
取服務器ID
,填入破解器。點擊gen
生成key、複製到網頁點擊下一步- 選擇第二項連接mysql:
jdbc:mysql://mysql/confluence?useSSL=false
Dockerfile裏面需持久化的目錄
Confluence Home : /var/atlassian/confluence
Confluence Installation : /opt/atlassian/confluence
查看日誌
tail -f /data/confluence/logs/atlassian-confluence.log