使用docker-compose部署confluence,自己的wiki
一、搭建過程
1.1 基礎準備
1.1.1 拉取docker鏡像,我們選擇的版本是 6.15.1-alpine
mkdir ./confluence cd ./confluence docker pull atlassian/confluence-server:6.15.1-alpine1.1.2 準備好mysql的驅動,我們使用的mysql版本是5.7
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.jar# mysql8.0.20驅動: wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.20/mysql-connector-java-8.0.20.jar1.1.3 準備好docker-compose.yml
version: '3' services:confluence:image: atlassian/confluence-server:6.15.1-alpinecontainer_name: confluencerestart: alwaysports:- 8090:8090- 8091:8091networks:- traefikvolumes:- ./data:/var/atlassian/application-data/confluence # 主目錄# - ./atlassian-extras-decoder-v2-3.4.1.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar # 如果你有已經坡姐后的jar包,這里直接掛在進去即可啟動- ./mysql-connector-java-5.1.47.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.47.jar# - ./server.xml:/opt/atlassian/confluence/conf/server.xml networks:traefik:external: true1.1.4 在準備好的 msyql 中創建數據庫
-- drop database confluence; create database confluence DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;1.1.5 下載好破解工具
# 下載鏈接: http://image.baishapu.com/confluence破解工具.zip1.2 部署破解
1.2.1 啟動
# 創建網卡 docker network create traefik # 啟動 docker-compose up -d # 查看日志 docker logs -tf --tail 300 confluence # 訪問地址: yourIp:80901.2.2 復制出 atlassian 的 jar 包
docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar- 注意復制出來的文件名必須為 atlassian-extras-2.4.jar,因為破解工具中指定了此文件名;
1.2.3 運行工具,如圖:
- 成功后,會在原目錄下出現atlassian-extras-2.4.back 備份文件,并生成了一個新的破解后的 atlassian-extras-2.4.jar
1.2.4 復制破解后的jar包回容器中
docker cp ./atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar # 重啟 docker restart confluence1.2.5 剩下的按照頁面提示一步一步設置即可
注意:mysql連接時,需要設置事務隔離級別 READ-COMMITTED
參考鏈接:https://confluence.atlassian.com/confkb/confluence-fails-to-start-and-throws-mysql-session-isolation-level-repeatable-read-is-no-longer-supported-error-241568536.html
# mysql 5 jdbc:mysql://172.16.244.49:3306/confluence?useSSL=false&sessionVariables=tx_isolation='READ-COMMITTED'二、數據備份與遷移
2.1 參考鏈接:
https://www.cwiki.us/display/CONF6EN/Migrating+Confluence+Between+Servers#space-menu-link-content
https://confluence.atlassian.com/conf615/migrating-confluence-between-servers-967338806.html
# 我的遷移過程 1、備份mysql數據庫; 2、備份mysql驅動; 3、備份主目錄(本文檔安裝的掛載目錄 “- ./data:/var/atlassian/application-data/confluence”) 4、備份server.xml(容器目錄: /opt/atlassian/confluence/conf/server.xml) 5、在新機器上準備好安裝過程需要的東西,以及備份的東西拿過去準備覆蓋; 6、如果需要遷移數據庫,可以直接修改配置文件:<confluence.home>/confluence.cfg.xml- 遷移后,日志顯示啟動成功,但頁面任然無法訪問,此過程大概需要幾分鐘左右
2.2 關閉confluence自帶每日備份任務
2.3 手動備份腳本 + crontab定時任務
備份數據庫,主目錄掛載出來即可;
三、導出PDF
注意:confluence導出PDF僅支持一種字體,且需要自己手動上傳安裝;(可以從系統目錄C:\Windows\Fonts 中復制出來)
四、配置郵件服務器
參考鏈接:https://qinjiangbo.com/mail-server-configuration-of-confluence.html
說明:25、465端口不行,再試試587端口也是可以的
五、版本升級
Confluence7 + Mysql8:
CREATE DATABASE xxxxxxConfluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;# 隔離級別的設置, mysql 8 的區別: sessionVariables=transaction_isolation='READ-COMMITTED'總結
以上是生活随笔為你收集整理的使用docker-compose部署confluence,自己的wiki的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2n字符
- 下一篇: 北京电子科技学院c语言实验报告,最新单片