一下內容在centos 7安裝成功。
一、安裝docker
1、yum安裝docker
yum update # 更新yum yum install docker # yum安裝docker
2、開啟鏡像加速
由於國內網絡問題拉取 Docker 鏡像會十分緩慢,所以可以添加網易鏡像地址:http://hub-mirror.c.163.com 加速。
vi /etc/docker/daemon.json
將其中的內容替換為如下,當然你可以添加其它鏡像地址。
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
3、啟動docker
docker --version # 查看docker版本 service docker start # 啟動docker ps -ef | grep docker # 查看docker進程是否正常啟動
更多docker安裝內容可以參考:https://i.cnblogs.com/EditPosts.aspx?postid=8403350&update=1
二、安裝數據庫PostgreSQL
安裝 PostgreSQL 所使用的鏡像在:https://hub.docker.com/_/postgres/
1、安裝PostgreSQL
docker run --name postgresdb -p 5432:5432 -e POSTGRES_PASSWORD=W**** -d postgres
注:1、-p 5432:5432 選項是可選的,因為在后面啟動Confluence容器的時候,postgresdb這個容器會以別名db連接到confluence容器,也就是說對confluence這個容器來說,可以通過db:5432的網絡地址訪問到postgresql服務,不需要在主機上開放5432端口。
2、W**** 是密碼需要設置成你需要的密碼
2、進入docker容器並創建confluence數據庫
docker exec -it postgresdb bash # 進入docker容器 psql -U postgres \l CREATE DATABASE confluence WITH OWNER postgres; \q
3、安裝wiki Confluence
下文中使用的鏡像 https://hub.docker.com/r/cptactionhank/atlassian-confluence/
也可以使用 https://github.com/jgrodziski/docker-confluence/blob/master/Dockerfile 這個鏡像他把PostgreSQL和 Confluence包含在一個image里面,參考:http://blogs.atlassian.com/2013/11/docker-all-the-things-at-atlassian-automation-and-wiring/
1、安裝wiki Confluence
docker run -d --name confluence -p 8090:8090 --link postgresdb:db --user root:root cptactionhank/atlassian-confluence:latest
以上命令將在主機上開放8090端口,如果想使用80端口訪問wiki請使用一下命令安裝
docker run -d --name confluence -p 80:8090 --link postgresdb:db --user root:root cptactionhank/atlassian-confluence:latest
2、檢查confluence是否啟動
docker ps # 列出運行的容器
可以看到沒有啟動任何容器
docker ps -a # 顯示所有的容器,包括未運行的
可以看到剛才安裝的兩個容器,啟動 wiki confluence
docker start postgresdb # 啟動數據庫 postgresdb docker start confluence # 啟動 Wiki confluence docker ps # 列出運行的容器
可以看到 wiki confluence已經啟動
3、訪問 http://192.168.1.108/ 就可以看到Confluence的配置頁面
之前安裝的docker主機ip為1.108並且安裝 wiki confluence 配置主機80端口,如果你配置的是 8090 添加相應端口號即可。
四、破解 wiki Confluence
1、訪問 http://192.168.1.108 記錄 Server ID
2、停止 confluence
docker stop confluence # 停止 confluence 容器
2、進入docker confluence 容器,查找decoder.jar文件
docker exec -it confluence /bin/bash # 進入docker容器 confluence su - # 切換到root賬戶 find -name "*decoder*" # 查找名稱中包括 decoder 的文件
3、將decoder.jar文件從容器中復制出來,其中 “confluence:” 是Wiki confluence容器名稱,atlassian-extras-decoder-v2-3.3.0.jar 是安裝版本wiki的decode文件
docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.0.jar .
2、破解
a)下載 atlassian-extras-decoder-v2-3.3.0.jar 文件到windows上
b)將文件名改為 “atlassian-extras-2.4.jar” 破解工具只識別這個文件名
c)下載破解文件 http://wiki.wuyijun.cn/download/attachments/2327034/51CTO%E4%B8%8B%E8%BD%BD-Confluence.zip
d)解壓縮此文件夾,dos命令行進入此文件夾,目錄需根據你的實際情況修改 C:\Users\lrs\Desktop\wiki\51CTO下載-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE
e)執行 java -jar confluence_keygen.jar 運行破解文件
f)填入 name ,server id 處輸入步驟1中得到的id,點擊 “gen” 生成key
g)點擊 patch,選擇剛才改名為 “atlassian-extras-2.4.jar” 的jar包,顯示 “jar success fully patched” 則破解成功
注意:path前先刪除atlassian-extras-2.4.bak文件否則path失敗
h)將 “atlassian-extras-2.4.jar” 文件名改回原來的 “atlassian-extras-decoder-v2-3.3.0.jar”
i)復制key中的內容備用
j)將 “atlassian-extras-decoder-v2-3.3.0.jar” 文件上傳回服務器
3、將破解后的文件復制回 confluence 容器
docker cp atlassian-extras-decoder-v2-3.3.0.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.0.jar
4、啟動 confluence 容器
docker start confluence
5、再次訪問頁面
http://192.168.1.108
7、輸入之前復制的key后點擊下一步
8、點擊 ”My own database“ 后點擊 next
9、輸入數據庫連接信息,用戶名密碼是之前創建數據庫中的用戶名和密碼
注意:用戶名為 postgres沒有db
10、單擊 ”Empty Site“
11、點擊 “Manage users and groups within Confluence”
12、填入管理員信息后點擊 “next”
13、點擊 ”start“
14、設置一些信息后就完成了
15、查看授權信息,使用管理員用戶登錄
點擊 ”授權信息“
可以看到是評估版本,但過期時間是3千多個月后
六、解決慢時長gc的問題
默認java配置為1G內存使用一段時間后回經常gc造成卡頓,單擊“系統信息”可以看到jvm使用情況
進入docker容器
docker exec -it confluence /bin/bash # 進入docker容器 confluence
修改java配置
vi /opt/atlassian/confluence/bin/catalina.sh
在 “cygwin=false” 上面添加如下內容,最大內存為2G
JAVA_OPTS="-Xms256m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=512m" 或 CATALINA_OPTS="-Xms256m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=512m"
重啟 wiki confluence
docker stop confluence # 停止 docker start confluence # 啟動
這時候可以看到內存為 2G 可用為 73%
參考文檔:
http://wuyijun.cn/shi-yong-dockerfang-shi-an-zhuang-he-yun-xing-confluence/
https://blog.csdn.net/localhost01/article/details/70048339