基於Docker-compose部署wiki-confluence6.10

準備

  1. 準備confluence的破解工具

安裝部署confulence

confulence 下載

docker pull cptactionhank/atlassian-confluence:6.10.0

啓動前的準備工作

  1. 創建confluence數據目錄
    root@harbor:~# mkdir /apps/confluence -pv
  2. 正式啓動前拷貝confluence裏面的數據

    # 臨時啓動 (關閉後自動刪除本次啓動的容器)
    docker run -it --rm  --name "confluence-wiki-tmp" \
    -u root \
    -p "8090:8090" \
    -v "/data/confluence:/var/atlassian/confluence" \
    -e "CATALINA_OPTS= -Xms256m -Xmx5g" \
    cptactionhank/atlassian-confluence:6.10.0

    當可以訪問 http://192.168.60.21:8090 時,繼續執行下面步驟

  3. copy容器內部安裝目錄到宿主機目錄
    docker cp confluence-wiki-tmp:/opt/atlassian/confluence  /apps
  4. 將宿主機安裝目錄下的atlassian-extras-decoder-v2-3.4.1.jar 拷貝到本地並重名
    scp [email protected]:/apps/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar
    #或者使用其他的工具傳輸到window上,然後在重命名

    注意:此處破解的文件也可以保留便於下次使用

這個步驟完成後就可以中斷臨時容器了,臨時容器自動會刪除

  1. 給重名後的 atlassian-extras-2.4.jar 包打 patch
    java -jar confluence_keygen.jar

    image-20180706125619870
    image-20180706125619870

點擊 patch、選擇剛剛scp到本地的 atlassian-extras-2.4.jar 包,成功後、本地出現一個新 atlassian-extras-2.4.jar 包、舊的jar包被重命名爲 atlassian-extras-2.4.bak

scp ./atlassian-extras-2.4.jar [email protected]:/apps/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar

將新的 jar 包上傳到服務器的目錄,並重命名回原來的名字

  1. 準備mysql的配置文件mysql/mysql.cnf
[client]
default-character-set = utf8

[mysql]
default-character-set = utf8

[mysqld]
character_set_server = utf8
collation-server = utf8_bin
default-storage-engine = INNODB
innodb_log_file_size = 2GB
binlog_format = row
transaction_isolation = READ-COMMITTED
max_allowed_packet = 256M

正式運行confluence

# cat docker-compose.yml
version: '2'
services:
  mysql:
    image: mysql:5.7
    volumes:
      - "./mysql/:/etc/mysql/conf.d/"
      - "/data/mysql:/var/lib/mysql"
      - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime"
    restart: always
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: confluence
      MYSQL_DATABASE: confluence
      MYSQL_USER: **********
      MYSQL_PASSWORD: **********
  wiki:
    image: cptactionhank/atlassian-confluence:6.10.0
    volumes:
      - "/apps/confluence:/opt/atlassian/confluence"
      - "/data/confluence:/var/atlassian/confluence"
      - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime"
    restart: always
    user: root
    ports:
      - "8090:8090"
    environment:
      - JAVA_OPTS: -Duser.timezone=Asia/Shanghai
      - CATALINA_OPTS: -Xms256m -Xmx7g
    depends_on:
      - mysql
   docker-compose up -d

啓動後、訪問http://192.168.60.21:8090 、會自動繼續之前的步驟
congluence

  1. 開始安裝
    • 從網頁上獲取服務器ID,填入破解器。點擊gen生成key、複製到網頁點擊下一步
    • 選擇第二項連接mysql: jdbc:mysql://mysql/confluence?useSSL=false

Dockerfile裏面需持久化的目錄

  Confluence Home  :  /var/atlassian/confluence
  Confluence Installation  : /opt/atlassian/confluence

查看日誌

tail -f /data/confluence/logs/atlassian-confluence.log
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章