首頁>技術>

介紹

Wizard是一款開源文件管理系統,支援三種格式型別的文件管理,分別是Markdown、Swagger和Table,以便於滿足不同場景和不同需求下的文件管理,Markdown型別是當下比較常用的文件型別,雖然已經滿足大多數需求,但是當需求變得複雜,那麼使用起來就相對不太夠了!

開源地址

碼雲:https://gitee.com/orionis/wizard

Github:https://github.com/mylxsw/wizard

功能清單

目前Wizard已經包含了以下功能,相對於很多單調的文件管理系統,Wizard顯得就要豐富的多了

Swagger,Markdown,Table 型別的文件管理文件修改歷史管理文件修改差異對比使用者許可權管理專案分組管理LDAP 統一身份認證文件搜尋,標籤搜尋閱讀模式文件評論訊息通知文件分享統計功能流程圖,序列圖,餅圖,Tex LaTex 科學公式支援多主題切換頁面截圖

部署方式

目前支援兩種方式部署,分別是Docker部署和普通手動部署,如果了解一點Docker建議使用Docker部署,相對手動部署要簡單不少,一下就是Docker部署方式,手動部署可以參考碼雲或者Github上詳細的介紹

方法一

首先對於新安裝使用者,需要執行資料庫的初始化

docker run -it --rm --name wizard \\ -e DB_HOST=host.docker.internal \\ -e DB_PORT=3306 \\ -e DB_DATABASE=wizard \\ -e DB_USERNAME=wizard \\ -e DB_PASSWORD=wizard \\ mylxsw/wizard 初始化命令

這裡的 初始化命令 包含兩個,依次執行即可

php artisan migrate:installphp artisan migrate

最後,直接執行下面的 Docker 命令即可

docker run -d --name wizard \\ -e DB_HOST=host.docker.internal \\ -e DB_PORT=3306 \\ -e DB_DATABASE=wizard \\ -e DB_USERNAME=wizard \\ -e DB_PASSWORD=wizard \\ -p 8080:80 \\ -v /Users/mylxsw/Downloads:/webroot/storage/app/public \\ mylxsw/wizard方法二

我們需要建立一個Dockerfile,在Dockerfile中新增環境配置,比如我採用了宿主機上安裝的MySQL伺服器,就有了下面的這段Dockerfile配置

FROM mylxsw/wizard:latest# 資料庫連線配置# 這裡可以根據需要新增其它的Env配置,可用選項參考專案的.env.example檔案ENV DB_CONNECTION=mysqlENV DB_HOST=host.docker.internalENV DB_PORT=3306ENV DB_DATABASE=wizard_2ENV DB_USERNAME=wizardENV DB_PASSWORD=wizardENV WIZARD_NEED_ACTIVATE=false# 訪問地址,只有正確配置後,匯出的 markdown 文件圖片才能正常展示ENV APP_URL=http://localhost:8080# 檔案上傳儲存目錄VOLUME /webroot/storage/app/publicRUN php artisan config:cache

執行構建

docker build -t my-wizard .

資料庫初始化

docker run -it --rm --name my-wizard my-wizard php artisan migrate:installdocker run -it --rm --name my-wizard my-wizard php artisan migrate

執行

docker run -d --name my-wizard -p 8080:80 my-wizard

然後就可以通過 http://localhost:8080 訪問 Wizard 了。

總結

Wizard是一個值得使用的文件管理系統,獨立部署,支援MD、Swagger、Table以及其它很多實用的功能,如果你正需要這樣一個系統,那麼Wizard將是一個不錯的選擇!

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 你應該學習的五大程式語言