在 Rainbond 上使用線上知識庫系統zyplayer-doc

Rainbond發表於2023-04-11

zyplayer-doc 是一款適合企業和個人使用的WIKI知識庫管理工具,提供線上化的知識庫管理功能,專為私有化部署而設計,最大程度上保證企業或個人的資料安全,可以完全以內網的方式來部署使用它。

當然也可以將其作為企業產品的說明文件來使用,支援一鍵將整個空間的內容開放到網際網路,並提供有不同風格的開放文件頁樣式可供選擇,省去您為了產品的說明文件而去定製開發一個系統的成本。

本文將介紹透過 Rainbond 部署線上知識庫系統 zyplayer-doc 的兩種方式,使用 Rainbond 開源應用商店一鍵部署和透過原始碼部署。

部署 zyplayer-doc

安裝 Rainbond

Rainbond 是一個雲原生應用管理平臺,使用簡單,不需要懂容器、Kubernetes和底層複雜技術,支援管理多個Kubernetes叢集,和管理企業應用全生命週期。主要功能包括應用開發環境、應用市場、微服務架構、應用交付、應用運維、應用級多雲管理等。

可透過一條命令快速安裝 Rainbond。

curl -o install.sh https://get.rainbond.com && bash ./install.sh

透過應用商店部署 zyplayer-doc

zyplayer-doc 已經發布到 Rainbond 開源應用商店,使用者可透過開源應用商店一鍵安裝 zyplayer-doc

在 Rainbond 的 平臺管理 -> 應用市場 -> 開源應用商店 中搜尋 zyplayer-doc 並安裝。

部署完成後拓撲圖如下。

可透過 Rainbond 預設提供的域名訪問 zyplayer-doc,訪問需要加字尾 /zyplayer-doc/,如:http://xxx.cn/zyplayer-doc/,預設使用者密碼 zyplayer/123456

透過原始碼部署 zyplayer-doc

zyplayer-doc 是由 Java 編寫的 SpringBoot 專案,Rainbond 對於 Java 專案可以透過識別專案的 pom.xml 檔案來進行模組的打包以及構建和部署,實現一鍵式體驗。

部署 MySQL

zyplayer-doc 需要使用 MySQL 服務,可以透過 Rainbond 開源應用商店快速部署 MySQL。

在 Rainbond 的 平臺管理 -> 應用市場 -> 開源應用商店 中搜尋 mysql 並安裝,可選擇安裝 5.78.0 版本。

原始碼部署 zyplayer-doc

修改 zyplayer-doc-manage/src/main/resources/application.yml配置檔案,連線資訊可在 MySQL 元件中的依賴資訊檢視。

zyplayer:
  doc:
    manage:
      datasource:
        driverClassName: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false
        username: ${MYSQL_USER}
        password: ${MYSQL_PASSWORD}

進入到團隊/應用內,選擇透過原始碼建立元件。

然後 Rainbond 會檢測出來為多模組專案,選擇 zyplayer-doc-manage 並進行構建,其他模組都是依賴項,是不可執行的。

編排服務

在應用內 -> 切換到編排模式,將 zyplayer 元件依賴至 MySQL 元件,這樣 MySQL 元件會將自身的環境變數注入到 zyplayer 中,zyplayer 元件就可以透過配置檔案中的環境變數連線到 MySQL 資料庫。

然後更新 zyplayer 元件即可。

最後透過 Rainbond 預設提供的域名訪問 zyplayer-doc,訪問需要加字尾 /zyplayer-doc/,如:http://xxx.cn/zyplayer-doc/,預設使用者密碼 zyplayer/123456

相關文章