docker安裝wiki Confluence


wiki Confluence的簡單介紹

官方地址:https://www.atlassian.com/software/confluence

Confluence是一個專業的企業知識管理與協同軟件,也可以用於構建企業wiki。使用簡單,但它強大的編輯和站點管理特征能夠幫助團隊成員之間共享信息、文檔協作、集體討論,信息推送。

空間(space)

空間是Confluence系統中的一個區域,用於存儲wiki頁面,並可實現對空間中的所有文檔進行統一的權限管理。

通常,我們可以針對每個項目單獨創建一個空間,然后將與該項目相關的文檔信息放置到該空間中,並只對項目成員開設訪問/編輯權限。

除了項目空間,每個成員都有一個個人空間。平時成員可以將工作總結或筆記等文檔放置到自己的空間中;對於對團隊有幫助的文檔,就可以將文檔移動至團隊項目空間中。

可以理解為SVN或Git的一個庫

Dashboard

Dashboard是Confluence系統的主頁,在Dashboard界面中包含了Confluence站點中的所有空間列表,以及最近更新內容的列表。

Dashboard

Dashboard是Confluence系統的主頁,在Dashboard界面中包含了Confluence站點中的所有空間列表,以及最近更新內容的列表。

頁面(Page)

在Confluence系統中,頁面是存儲和共享信息的主要方式。頁面可以互相鏈接、連接、組織和訪問,並以樹狀結構進行組織,放置於空間之中。

頁面遵循所見即所得的編輯方式,操作上簡單易用。更強大的地方在於,頁面支持大量的內容展現形式,除了富文本文檔外,還包括圖表、視頻、附件(可預覽)、流程圖、公式等等;如果還不夠,還可以通過海量的第三方插件進行擴展。

在頁面中可以通過@其它成員,通知相關成員查看文檔。文檔保存成功后,被@的成員就會收到郵件,並可根據郵件中的鏈接訪問到該文檔,然后進行評論或者協同編輯。

模板(template)

創建頁面時除了采用空白文檔,也可以選擇模板。模板是在空白文檔的基礎上,根據特定需求添加了一些文檔要素,可輔助用戶更好更快地創建文檔。

Confluence內置了大量的模板,可輔助用於項目工作的各個環節,包括產品需求、會議記錄、決策記錄、指導手冊(How-to)、回顧記錄、工作計划、任務報告等等。並且由於Confluence和JIRA是同一家公司的產品,在Confluence中可以和JIRA進行無縫銜接,實現對產品質量實現更好的展現。

如果對Confluence自帶的模板不滿意,還可以對模板進行調整,或者根據自己的需求創建其它類型的模板。

權限(Permission)

在安全性方面,Confluence具有完善和精細的權限控制,可以很好地控制用戶在Wiki中創建、編輯內容和添加注釋。

權限控制分3個維度,分別是團隊(Group),個人(Individual Users),匿名用戶(Anonymous)。

使用團隊級的權限控制時,需要在Confluence服務器中對公司員工進行分組,好處在於配置比較方便,只需要對整個團隊進行統一的權限配置。

但在實際項目中,經常會存在同一個項目包含多個跨團隊成員的情況,這個時候就不適合采用團隊權限配置方式,只能采用逐個添加成員的方式,並對各個成員分別配置權限。

另外一種情況,就是對於未登錄的用戶,以及項目成員以外的用戶,可以開設部分權限,例如只讀(View)

摘自:https://www.jianshu.com/p/f79236289793

docker部署

centos部署docker

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
#安裝docker
yum install docker-ce -y
#啟動docker
systemctl enable docker
systemctl start docker
#查看版本
docker version

#docker加速
vim /etc/docker/daemon.json
{
 "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
     ]
}

ubantu部署docker

安裝docker:

1. 卸載舊版本
sudo apt-get remove docker docker-engine docker-ce docker.io

2. 更新包
sudo apt-get update

3. 安裝包允許apt通過HTTPS使用倉庫
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

4. 添加docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5. 設置docker穩定版倉庫
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
   
6. 添加倉庫后,更新apt源索引
sudo apt-get update

7. 安裝最新版docker-ce (社區版)
sudo apt-get install docker-ce

8. 檢查docker-ce是否安裝正確
sudo docker  run hello-world

日常啟動docker命令:

#重啟docker
sudo systemctl restart docker
#關閉docker
sudo systemctl stop docker
#查看狀態
sudo systemctl status docker
#開機自啟
sudo systemctl enable docker

將普通用戶加入docker組(之后就不用加sudo命令了。):

sudo usermod  -a -G docker $USER
#exit重新登錄一下

docker加速:

vim /etc/docker/daemon.json
{
 "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
     ]
}


#重啟docker
systemctl restart docker

安裝數據庫PostgresSQL

安裝PostgresSQL所使用的鏡像在:https://hub.docker.com/_/postgres/

 

安裝PostgresSQL

1. 起postgres數據庫的鏡像

  這里我們也可以持久化到指定的目錄

#創建持久化卷
docker volume create confluencedb
#創建postgres容器
docker run --name  postgres -p 5432:5432 -e POSTGRES_PASSWORD=dreame2019 -v confluencedb:/var/lib/postgresql/data -d postgres

注:docker容器的持久化卷目錄是/var/lib/docker/volumes下,只有root才可以看到下面的目錄。

 

注意:

1. -p 5432:5432 選項是可選的,因為在后面啟動Confluence容器的時候,postgres這個容器會以別名db連接到confluence容器,也就是說對confluence這個容器來說,可以通過db:5432的網絡地址訪問到postgres服務,不需要主機上開放5432端口。

2. -e POSTGRES_PASSWORD=dream2019是我們需要設置的密碼

 

2. 進入docker容器並創建confluence數據庫

docker exec -it postgres /bin/bash #進入docker容器
# psql -U postgres 
psql (12.3 (Debian 12.3-1.pgdg100+1))
Type "help" for help
postgres=# create database confluence with owner postgres;
CREATE DATABASE

安裝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/

安裝wiki Confluence

docker run -d --name confluence -p 8090:8090 --link postgres: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

檢查confluence是否啟動

dreame@ubuntu:~$ docker ps -a
CONTAINER ID        IMAGE                                       COMMAND                  CREATED             STATUS              PORTS                              NAMES
c4c5e488ae04        cptactionhank/atlassian-confluence:latest   "/docker-entrypoint.…"   15 minutes ago      Up 15 minutes       0.0.0.0:8090->8090/tcp, 8091/tcp   confluence
de377de805b1        postgres                                    "docker-entrypoint.s…"   17 minutes ago      Up 17 minutes       0.0.0.0:5432->5432/tcp             postgresdb
254feace6105        portainer/portainer                         "/portainer"             23 hours ago        Up 2 hours          0.0.0.0:9000->9000/tcp             admiring_wozniak

破解confluence

在網頁上面輸入ip地址(宿主機):8090,這里我輸入:http://192.168.124.27:8090/

1. 選擇語言為中文

選擇產品安裝:

記錄ID號(后期會用到):

2. 進入docker confluence容器,查找decoder.jar文件

docker exec -it confluence /bin/bash # 進入docker容器 confluence
su - 
c4c5e488ae04:~# find /  -name "*decoder*"
/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar  #<--這個文件就是我們想要的
/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-api-3.4.1.jar

3. 將decoder.jar文件從容器中復制出來,其中 “confluence:” 是Wiki confluence容器名稱,atlassian-extras-decoder-v2-3.4.1.jar 是安裝版本wiki的decode文件

$ docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar .

注:這里安裝 lrzsz命令將文件導入到桌面。

#centos安裝lrzsz命令
yum install lrzsz -y
#ubantu安裝lrzsz命令
sudo apt-get install lrzsz -y

將文件導出到桌面

 

4. 破解文件

a)下載 atlassian-extras-decoder-v2-3.3.0.jar 文件到windows上

b)將文件名改為 “atlassian-extras-2.4.jar” 破解工具只識別這個文件名

c)下載破解文件

d)解壓縮此文件夾,dos命令行進入此文件夾,目錄需根據你的實際情況修改 D:\360MoveData\Users\Administrator\Desktop\新建文件夾\confluence5.1-crack\iNViSiBLE/confluence_keygen.jar (我們之后要用到的破解文件

e)執行 java -jar confluence_keygen.jar 運行破解文件

f)填入 name ,server id 處輸入步驟1中得到的id,點擊 “gen” 生成key

根據上面的需要我們已經將文件下載到了桌面,接下來就是進行修改文件名稱,這里就不演示。然后需要運行破解文件,這里就需要電腦有java環境,否則運行不了文件這里需要在官網下載安裝java環境(安裝步驟不在描述

執行命令打開破解文件:

win+R鍵打開運行輸入java -jar 破解文件文件路徑。(這里咱們的破解文件就出來了)或者直接使用打開方式直接打開文件

注:如果之前運行過請把atlassian-extras-2.4.bak文件刪除掉,否則path失敗.

 

填入name,server id處輸入網頁id,點擊"gen"生產key

g)點擊 patch,選擇剛才改名為 “atlassian-extras-2.4.jar” 的jar包,顯示 “jar success fully patched” 則破解成功(這時bak文件就會生成

 

h)將 “atlassian-extras-2.4.jar” 文件名改回原來的 “atlassian-extras-decoder-v2-3.4.1.jar”(根據歷史原因,jar包的版本號會改變,根據自己導出的文件名在改回去

i)復制key中的內容備用

j)將 “atlassian-extras-decoder-v2-3.3.0.jar” 文件上傳回服務器

5. 將破解后的文件復制回confluence容器

docker cp atlassian-extras-decoder-v2-3.4.1.jar  confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
#重啟docker
$ docker restart confluence 
confluence
#訪問頁面

登錄:http://192.168.124.27:8090/ 輸入剛才的key:

6. 點擊"我自己的數據庫",下一步:

7. 數據數據庫連接信息,用戶名密碼是之前創建數據庫中的用戶名和密碼

注:如果在設置數據庫的時候突然中斷會出現大大的ERROR的界面,接下來重啟confluence容器就可以,然后在重新連接數據庫。

注:建立數據庫時不要中斷,否則需要重新創建新的數據庫或者覆蓋掉數據庫之前設置的信息。也容易初夏錯誤頁面就很麻煩

 

現在我們搭建完成!

 

 

解決訪問時長gc的問題

這里java的內存默認是1G,但是confluence已經使用了一半以上,我們需要擴大內存訪問網頁才會快一些。

路徑:一般設置--->系統信息

修改配置文件:

#進入容器修改最大內存
docker exec -it confluence  /bin/bash
vim /opt/atlassian/confluence/bin/setenv.sh
CATALINA_OPTS="-Xms1024m -Xmx2048m -XX:+UseG1GC ${CATALINA_OPTS} #這里最小給1G,最大給2G

#重啟docker
docker restart confluence

重新登錄網頁查看內存:

這里可以看到內存已經進行了修改,但是我們虛擬機給的4G內存已經剩下不到200M的空間,但是網頁跳轉確實快了不少。


免責聲明!

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



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