Docker中安裝wiki Confluence


一下內容在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM