做了一个自建文件服务器

2021-10-29 12:21:30 +08:00
 machengim
类似于 http-server ,可以通过 http 访问服务器上的指定目录,不过功能上略多一点,包括用户验证,常见文件预览或播放,播放列表,srt 字幕支持,分享链接,移动端适配等。有主要操作系统 x86 64 的 release ,其他系统需要自己构建。文件体积大约 10~15M 。技术栈是 svelte 和 rust 。请各位大佬指正,谢谢。

https://github.com/machengim/oasis
7661 次点击
所在节点    分享创造
64 条回复
crab
2021-10-29 17:57:26 +08:00
Error: Cannot retrieve local ip

不在 0.0 ,IP 能不能弄成参数手动指定。
defunct9
2021-10-29 18:02:33 +08:00
miniserve 很不错啊, 在 k8s 里跑了一个,做 nginx ingress 的 503 整体自定义
machengim
2021-10-29 18:22:29 +08:00
@crab 好的,这两天就改一下。
bequt
2021-10-29 18:38:18 +08:00
不错,是否准备做 webd 支持呢
machengim
2021-10-29 19:04:34 +08:00
@bequt 不太了解,暂时没有打算。
oneisall8955
2021-10-29 21:46:05 +08:00
支持,这才是开源应有的样子👍
hanguofu
2021-10-30 03:25:59 +08:00
看起来很牛的样子,这么多技术栈 ~~~ 请问有没有打算支持 文件上传啊 ?
root01
2021-10-30 08:44:35 +08:00
双击 oasis.exe ,释放 db 目录后,啥反应也没了
machengim
2021-10-30 08:45:22 +08:00
@hanguofu 看来这个需求比较多,以后会考虑加上
machengim
2021-10-30 08:47:44 +08:00
@root01 一般会一个黑框程序在运行,里面有服务器的局域网 ip 地址和端口,用浏览器访问就行。如果没有看到这个程序,八成是 IP 不在范围内,程序没启动起来。我这两天会修一下。
caokeck
2021-10-30 11:11:55 +08:00
好东西,之前有这个需要就自己写了一个,不过十分简陋。 这个已经完全可以满足我的需求了。
abear
2021-10-30 11:25:51 +08:00
rust
Michelangelono
2021-10-30 11:36:00 +08:00
打开弹出 cmd 然后迅速关闭,好像也是提示 Error: Cannot retrieve local ip
basaka
2021-10-30 14:40:49 +08:00
本机 IP 80 端口被用了直接消失,可以先设置地址和端口在运行比较好
Mantext1989
2021-10-30 15:17:17 +08:00
可以添加多个文件夹吗?
Mantext1989
2021-10-30 15:25:37 +08:00
似乎是没办法播放 mkv 文件
machengim
2021-10-30 15:32:58 +08:00
@Mantext1989 目前不能适用多个文件夹。mkv 要看浏览器的支持情况,chrome 支持一部分编码的 mkv ,但也不能保证。火狐和 safari 应该不行。
machengim
2021-10-30 15:38:38 +08:00
@Mantext1989 忘了说了,浏览器里不能打开的视频文件可以复制它的分享链接用第三方播放器打开,比如 vlc 或者 mpv ,大多数视频应该没问题。
guanhui07
2021-10-31 10:33:58 +08:00
不错
root01
2021-11-01 10:57:12 +08:00
@root01 如果可以的话 ,像 Cute HTTP File Server 也挺好的,毕竟如果再 cmd 执行的话就不能开机启动方便

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

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

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

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

© 2021 V2EX