自建文件服务器有哪些选择?

2023-03-12 17:24:26 +08:00
 yodhcn

现在我有一个设想的方案:

  1. 当已授权用户需要请求某个目录中的文件时,需要先请求 Api 服务 "http://xxx.api.com/api/download_token?dir=DIRxxxxx" 拿到 token="TOKENxxxxx"
  2. 用户携带 token 访问文件服务 "http://xxx.file.com/file/DIRxxxxx/music.mp3?token=TOKENxxxxx",可以在该 token 过期前访问 "/DIRxxxxx" 下的所有文件

请问需要实现至少 "下载、上传、token 鉴权"等 这些基本功能的自建文件服务器有哪些选择?

PS: 不想使用对象存储,因为使用对象存储的文件在操作系统中不能直接读取。 希望使用原生文件系统实现,因为方便在操作系统的文件资源管理器中管理文件。

4124 次点击
所在节点    程序员
24 条回复
lzrainchen
2023-03-13 14:35:48 +08:00
根据你的需求我个人觉得 filebrowser 比较符合你的需求,GitHub 上搜一下
yodhcn
2023-03-13 14:40:52 +08:00
@jobmailcn #16 我今天试了下 X-Accel-Redirect ,很方便。
鉴权交给后端,具体的响应交给 Nginx ,我能不能这样理解?
litguy
2023-03-13 17:14:32 +08:00
对象存储自己的鉴权功能就可以,为啥非要 posix 兼容的文件方式呢
lovelylain
2023-03-13 17:59:16 +08:00
@yodhcn 是的,我一溜折腾下来,X-Accel-Redirect 是最适合文件分享需求的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/923400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX