Docker安裝Confluence
參考鏈接:
https://my.oschina.net/u/2289161/blog/1648587
https://hub.docker.com/r/cptactionhank/atlassian-confluence/dockerfile
https://my.oschina.net/u/2289161/blog/1647061
https://my.oschina.net/u/2289161/blog/838218
https://hub.docker.com/r/cptactionhank/atlassian-confluence/
docker環境版本:
[root@ops-1 mysql]# docker info
Containers: 5
Running: 2
Paused: 0
Stopped: 3
Images: 8
Server Version: 18.09.0
docker安裝MySQL
mkdir -p /data/docker-storage/confluence/{etc,data,mysql}
docker pull mysql/mysql-server:5.7
docker run --name=mysql5.7 -v /data/docker-storage/confluence/mysql:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD='**' -p 3306:3306 -d mysql/mysql-server:5.7
配置mysql賬號信息
添加這些信息至my.cnf,否則後續在初始化confluence數據庫鏈接時報錯 以及登錄confluence後臺之後,會出現msyql數據包和innodb_log_file_size警告的信息。
transaction_isolation = READ-COMMITTED
max_allowed_packet = 128M
innodb_log_file_size = 256M
由於mysql5.7中無vim,我們在外面修改好直接用docker cp 拷貝進去:docker cp my.cnf mysql5.7:/etc/my.cnf
docker restart mysql5.7
創建數據庫:create database confluence character set utf8 collate utf8_bin;
設置mysql隔離級別:SET GLOBAL tx_isolation='READ-COMMITTED';
docker安裝Confluence
docker run -d --name confluence \
-v /data/docker-storage/confluence/etc/:/var/atlassian/confluence/ \
-v /data/docker-storage/confluence/data/:/var/atlassian/application-data/ \
-p 8090:8090 --link mysql5.7:db --user root:root cptactionhank/atlassian-confluence:6.15.7
啓動鏡像中的原始Confluence版本
docker start confluence
訪問http://ip:8090/ 就可以看到Confluence的初始化和配置頁面。
這2個根據實際情況勾選,
通過上圖可以看出需要輸入授權碼,下面介紹下破解confluence授權碼的操作。
破解confluence
下載破解confluence文件:
atlassian-universal-plugin-manager-plugin-2.22.jar
下載鏈接: https://pan.baidu.com/s/1WUwDBdE-ai6ijMWU58zFWQ 密碼: tjtk
atlassian-extras-decoder-v2-3.2.jar
下載鏈接: https://pan.baidu.com/s/19teTJHOHoSrfBIabRvUf_A 密碼: 8adz
進入confluence容器命令:
docker exec -it confluence /bin/sh
用下載的文件替換atlassian-extras-decoder-v2-3.x.jar/atlassian-universal-plugin-manager-plugin-2.22.x.jar文件(該文件下載到/opt下,替換前必須做之前的文件備份,方便回退)
#備份要替換的文件
mv /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.0.jar /mnt/
mv /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.5.jar /mnt
備份好文件後,退出confluence容器。拷貝下載的文件到confluence容器中。
#將下載的破解文件替換對應的jar
docker cp atlassian-extras-decoder-v2-3.2.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
docker cp atlassian-universal-plugin-manager-plugin-2.22.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/
重新啓動confluence容器。
然後繼續訪問http://ip:8090,接着註冊confluence的key
下面的操作需要使用google郵箱註冊。