Confluence可謂目前最強大的Wiki系統,但它是個收費軟體。本文講解如何安裝、部署、破解Confluence,部署的環境是Docker。
WARNING最近公司想將Confluence遷到Docker環境,同時順序想升級一下。雖然公司用的是收費版,不過我順便也研究了下怎麼破解。以下是步驟,所用版本是 Confluence6.6 。
Confluence的破解比較簡單,只需要替換JAR包 atlassian-extras-decoder-v2-3.2.jar 就可以了。
準備Dockerfile以下是Dockerfile。
FROM atlassian/confluence-server
MAINTAINER 周立<eacdy0000@126.com>
# 傳入破解補丁
ADD crack/atlassian-extras-decoder-v2-3.2.jar ${CONFLUENCE_INSTALL_DIR}/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar
# 設置文件屬組
RUN chown -R ${RUN_USER}:${RUN_GROUP} ${CONFLUENCE_INSTALL_DIR}/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar
CMD ["/entrypoint.sh", "-fg"]
ENTRYPOINT ["/sbin/tini", "--"]
docker-compose.yml為了讓配置更加簡單,我們使用Docker Compose編排Confluence。這邊提供下docker-compose.yml
version: '2'
services:
mysql:
image: mysql:5.7
volumes:
- ./mysql/:/etc/mysql/conf.d/
- ./db_data:/var/lib/mysql
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root123
MYSQL_DATABASE: confluence
MYSQL_USER: confluence
MYSQL_PASSWORD: confluence123
confluence:
build: .
ports:
- "8090:8090"
MySQL所使用的配置文件 my.cnf :
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqld]
character_set_server = utf8
collation-server = utf8_bin
transaction_isolation = READ-COMMITTED
需要注意的是,Confluence需要使用 utf8_bin ,並將事務隔離策略設為 READ-COMMITTED (B.T.W,擴展一下,大家還記得Spring的事務傳播特性吧?如果不記得,請打開瀏覽器,搜一下)
安裝安裝Confluence比較簡單,以下是步驟:
如下圖,在右上角選擇 中文 ,然後就會變成中文界面了。
選擇產品安裝,並點擊下一步。
安裝插件。安裝你想要的插件。看著辦吧,我實驗的時候沒有安裝。
勾選想要安裝的插件,並點擊下一步:
此時將會出現類似如下的界面,讓我們輸入授權碼。這個沒有啊……
點擊上圖中的獲得試用授權 按鈕,跳轉到 Atlassian 的官方網站,並註冊一個帳號,將會顯示類似如下的界面:
其中Server ID輸入上一步中的Server ID即可,輸入後,點擊Generate License。
點擊後將會彈出類似如下的界面
生成的License Key貼到第三步中,並點擊下一步,這樣將會顯示類似如下的界面。
配置資料庫,帳號/密碼是confluence/confluence123
配置管理帳戶
點擊在Confluence中管理用戶與組,然後輸入你的管理員帳號密碼,Confluence就安裝完成了。
破解驗證點擊右上角的 一般配置 ,如下圖:
如果能夠看到類似如下的頁面,說明破解成功:
參考文檔http://chenjiangtao.com/blog/2017/confluence%E7%A0%B4%E8%A7%A3.html