Netnr.FileServer 基於 .NET Core 的簡單文件伺服器,資料庫為SQLite 源碼 https://github.com/netnr/blog https://gitee.com/netnr/blog 為了方便維護公共類庫,項目放置一個解決方案,沒有分開 配置 為配置文件 正式 ...
Netnr.FileServer
基於 .NET Core 的簡單文件伺服器,資料庫為SQLite
源碼
- https://github.com/netnr/blog
- https://gitee.com/netnr/blog
- 為了方便維護公共類庫,項目放置一個解決方案,沒有分開
配置
appsettings.json
為配置文件
正式環境在創建 App 之後需設置 IsDev:false
,設置直接生效不用重啟服務
文件資料庫 和 上傳目錄 賦予讀寫許可權
運行
在根目錄運行:dotnet Netnr.FileServer.dll "http://*:42"
Linux後臺運行:nohup dotnet Netnr.FileServer.dll "http://*:42" &
Windows可直接雙擊Netnr.FileServer.exe
,或命令運行Netnr.FileServer.exe "http://*:42"
不能關閉
或者說掛載IIS
授權
首先創建 App 得到 AppId 、AppKey,然後根據 AppId、AppKey 請求得到 Token,
Token 可根據配置設置有效期,預設30分鐘有效,緩存20分鐘(即20分鐘內請求Token返回結果相同)
介面
/api/createapp
創建App,非正式環境使用/api/getapplist
獲取App列表,非正式環境使用/api/resetall
清空資料庫和上傳目錄,非正式環境使用- 在正式環境下一定要修改配置
IsDev:false
, 關閉以上介面
/api/gettoken
根據AppId、AppKey請求Token/api/upload
上傳文件/api/copy
複製文件/api/cover
上傳文件覆蓋/api/delete
刪除文件
上傳
預設上傳到目錄 wwwroot/static/ , /static/
可根據配置文件配置
分離
為了更好的維護或數據的安全,需要分離文件資料庫和上傳的靜態目錄,
可以用 軟鏈接
的方式來做,非
Windows的快捷方式
// Windows 軟鏈接
// 命令格式
mklink /d 軟鏈接目錄 物理目錄
// 示例 在當前創建 static 目錄 指向 D盤的 static 目錄
mklink /d static D:\static
# Linux 軟鏈接
ln -s 源文件 軟鏈接文件 # 命令格式
# 示例 gs 指向 /netnr/site/static 目錄
ln -s /netnr/site/static /netnr/site/www/wwwroot/gs
發佈
https://github.com/netnr/Netnr.FileServer/releases
*.rely.zip
為環境依賴;其它的為獨立包可直接運行