以服务的方式部署到Linux服务器。
Linux服务器预先安装.net6运行时环境,可以参考;
将服务端的代码发布后拷贝到Linux服务器下的/var/www/fileserverapp
目录下;
将fileserverapp.service
文件拷贝到/etc/systemd/system/fileserverapp.service
;
通过如下命令启动fileserverapp.service
服务,并确认它正在运行;
sudo systemctl enable fileserverapp.service
sudo systemctl status fileserverapp.service
参考 可以参考dotnet 文档 查看如何将dotnet应用设置为Linux服务。
与文件服务相关的配置在FileServerSetting
配置节点下进行配置,支持如下配置项目:
配置项 | 说明 | 缺省值 | 备注 |
---|---|---|---|
Port | 文件服务端口 | 10021 | |
RootPath | 文件上传保存根目录 | /filePath | |
UseLibuv | 是否使用Libuv | true | |
SoBacklog | dotnet SoBacklog | 1024 | |
DbType | 文件信息数据库保存类型 | SqlLite | 支持:SqlLite、SqlServer; |
文件信息保存数据库支持:SqlLite、SqlServer,通过配置项FileServerSetting:DbType
进行配置。
如果选择选择SqlLite
作为数据库,那么数据库文件保存在家目录下.ums-file-server\fileinfo.db
;
如果选择SqlServer
作为数据库,那么需要在通过配置项ConnectionStrings:default
指定数据库链接;
将客户端代码直接发布后,即可安装到任意桌面端电脑,首次启动后需要对其进行配置。
配置项 | 说明 | 缺省值 | 备注 |
---|---|---|---|
文件服务地址 | 格式为: ip:port | ||
文件分片大小 | 102400 | ||
链接超时(ms) | 1000 | ||
NettyBacklog大小 | 1024 | ||
步进 | 文件上传、下载步进大小 |
配置文件保存到家目录下的.ums-file-client/appsetting.json
,用户可以打开后对配置进行调整。
配置好后,客户端可以通过列表的方式显示文件上传、下载的信息,并且客户端可以以托盘的方式最小化到右下角。
上传、下载的文件信息将会被保存到家目录下.ums-file-client/fileinfo.db
。
文件客户端提供了一个websocket服务,该服务地址为:ws://127.0.0.1:10091/ws
。其他终端可以与该服务地址建立websocket链接,然后通过指定的消息消息实现文件的上传和下载。
{
"localFileName": "D:\\Desktop\\ums-im-main.zip",
"serverFileName": "ums-im-main3.zip",
"operationType": 0
}
{
"localFileName": "D:\\Desktop\\test\\测试下载文件21.7z",
"fileId": "c81dd444-15ed-46dd-b193-6257e3ffdee3",
"operationType": 1
}
// 或是
{
"localFileName": "D:\\Desktop\\ums-im-main.zip",
"serverFileName": "ums-im-main3.zip",
"operationType": 1
}
配置项 | 说明 | 缺省值 | 备注 |
---|---|---|---|
localFileName | 本地文件全路径 | ||
serverFileName | 服务端文件相对路径地址 | ||
fileId | 文件id | 仅下载时支持配置,下载时与serverFileName 属性二选一 |
|
operationType | 操作类型 | 0: 上传; 1: 下载 |
该终端是一个asp.net core 的webapi服务,可以通过iis或是NGINX进行部署。
提供了如下三个接口:
文件上传(/File/Upload--POST)
文件下载(/File/Download--POST)
文件操作(文件上传、下载)(/File/Operation--POST)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。