空間是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)
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" ] }
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
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
#創建持久化卷 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才可以看到下面的目錄。
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
下文中使用的鏡像
也可以使用 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/
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
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
選擇產品安裝:
記錄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. 破解文件
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 運行破解文件
填入name,server id處輸入網頁id,點擊"gen"生產key
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 #訪問頁面
7. 數據數據庫連接信息,用戶名密碼是之前創建數據庫中的用戶名和密碼
注:如果在設置數據庫的時候突然中斷會出現大大的ERROR的界面,接下來重啟confluence容器就可以,然后在重新連接數據庫。
注:建立數據庫時不要中斷,否則需要重新創建新的數據庫或者覆蓋掉數據庫之前設置的信息。也容易初夏錯誤頁面就很麻煩
現在我們搭建完成!
這里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的空間,但是網頁跳轉確實快了不少。