我撸了一个快速搭建私人网盘的轮子, ifilespace 文件管理

2021-09-07 14:33:30 +08:00
 lgs821

介绍

由于工作和生活中有文件存储、管理和分享的需求,而国内大多数网盘都限速严重,限制太多,所以考虑到自己搭建文件管理系统,找了市面上能找到的几个网盘系统,如 NextCloud 、Cloudreve 、EyeblueTank 、zfile 等系统,虽然他们都已经做的基本完善,并且功能也都挺丰富了,但使用起来总感觉不太适合自己,所以造了这个轮子,并提供手机客户端和桌面客户端的支持。

iFileSpace 是一个在线个人文件管理工具,在线网盘程序,可快速一键搭建私人云盘,支持本地存储和对象存储(目前支持阿里云 oss,华为云 obs,OneDrive ), 如部署在公网服务器,可替代百度网盘等在线网盘,自主搭建,数据完全自主管理!也可部署在家庭软路由、nas 等个人存储设备中,作为局域网文件管理工具使用。支持多用户、多存储空间、webdav 、相册备份及后台权限管理。

系统设计初衷就是在家中软路由或者 nas 上部署使用(通过内网穿透或者 ipv6 可实现公网访问),为方便文件的管理及备份,本地文件系统就采用了明文文件夹结构的文件存储,没有使用文件加密及分块存储。另外,系统也增加了对象存储的支持,并且上传及下载文件都不需要服务器的带宽及存储容量限制。

功能

支持第三方存储(目前支持阿里云 oss,华为云 obs,OneDrive )。
第三方存储不受服务器带宽限制,客户端直传。
支持 WebDav 。
支持相册备份。
文件及文件夹管理、分享。
支持直链分享、密码分享、群组分享及用户间分享。
支持视频、图像、音频、文本、Office 文档、PDF 在线预览。
支持多用户,多存储空间,多存储策略。
提供 IOS,Android 客户端。
提供 windows,macos 桌面客户端,管理分享文件更方便。
支持定时文件扫描,自动更新用户文件夹下文件、目录。
单文件打包,部署更简单。
提供 Docker 版。
Web 版支持自定义 Logo 及首页。

技术栈

服务端:Golang + Vue3 + AntDesign Vue
手机端:Flutter
桌面端:Electron + Vue3

系统打包后只有一个二进制文件,并提供 docker 版本,方便快速启动,部署门槛极低。

系统已迭代了一些版本,基本功能已相对稳定,后续根据情况会考虑增加桌面端的图床支持以及离线下载等功能。

欢迎大佬们指点。

官方网址: https://ifile.space

演示地址: https://demo.ifile.space 账号密码:demo

9553 次点击
所在节点    Go 编程语言
77 条回复
lizhenda
2021-09-07 14:47:58 +08:00
厉害了呀,一个人做的吗?
biubiub
2021-09-07 14:49:02 +08:00
厉害,各种客户端都有
lgs821
2021-09-07 14:49:43 +08:00
@lizhenda 是的啊,掉了二斤头发
enki0423
2021-09-07 14:55:18 +08:00
开源吗
gaodq
2021-09-07 15:05:04 +08:00
支持一下,好东西啊!
lgs821
2021-09-07 15:13:32 +08:00
@enki0423 暂时还没打算开源。
lgs821
2021-09-07 15:14:34 +08:00
@biubiub 为了使用方便嘛
lgs821
2021-09-07 15:32:14 +08:00
@gaodq 感谢支持,希望对你有帮助。
madlifer
2021-09-07 15:33:30 +08:00
老哥喜欢这种工具型软件的开发吗? 我有个关于视频学习的 idea 可以讨论下 有兴趣的话可以加我 VX:bWFkbGlmZXIxMzM3
myd
2021-09-07 15:51:12 +08:00
可惜了,不开源
zhaojun1998
2021-09-07 16:24:05 +08:00
支持
moxuanyuan
2021-09-07 16:28:32 +08:00
我看了,是不否 windows 版开启后,windows 自身可以通过 webdav 映射网盘?
JamesR
2021-09-07 16:29:11 +08:00
个人目前在用开源的 kiftd,Java 写的,功能较少,缺点无密码分享功能,密码明文保存在 conf 文件里等。

开源的我看了一圈,个人认为比较满意的是 Cloudreve,但没有实际部署,主要原因是文件物理存储上,尚不够完善,有待改进。功能上,楼主相比 Cloudreve 多了用户组和用户分享功能,支持。

离线下载的话,一直是直接远程桌面上去操作的,WebUI 仅用来查看下载进度,暂未有满意软件,可道云(KodExplorer)或许不错,不过是商业收费的。
lgs821
2021-09-07 16:38:03 +08:00
@moxuanyuan 暂时 webdav 只支持本地存储策略,windows 自身的 webdav 映射需要 https 支持,如果不考虑安全因素,只在局域网使用 webdav,可以修改注册表解决不支持 http 的问题。
xdeng
2021-09-07 16:52:59 +08:00
有点像 Cloudreve
zlu1123
2021-09-07 16:56:25 +08:00
厉害呀~
sarlanori
2021-09-07 17:00:01 +08:00
没有适配移动端网页版?
lgs821
2021-09-07 17:03:50 +08:00
@sarlanori 当时考虑直接做成 app,就没做适配移动网页。
cryboy007
2021-09-07 17:10:43 +08:00
厉害
aitaii
2021-09-07 17:16:00 +08:00
厉害了老哥

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

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

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

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

© 2021 V2EX