介紹
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將是一個不錯的選擇!
最新評論