一、简介
云端数据储存的需求与挑战
– 如今,人们更愿意把自己的数据储存到云端,以便随时存取与共享。但是,目前我国的网盘普遍存在速度受限、容量受限等问题。为此,一些企业开始建立自己的私有网盘管理系统。
iFileSpace的功能与应用场景
iFileSpace 是一个在线个人文件管理工具,在线网盘程序,可快速一键搭建私人云盘,支持本地存储和对象存储(阿里云oss,腾讯云cos,华为云obs,又拍云,七牛云,OneDrive及其他支持S3协议对象存储), 如部署在公网服务器,可替代百度网盘等在线网盘,自主搭建,数据完全自主管理!也可部署在家庭软路由、nas等个人存储设备中,作为局域网文件管理工具使用。支持多用户、多存储空间、资料库、webdav、离线下载及精细的后台权限管理。
二、设计初衷
由于工作和生活中有文件存储、管理和分享的需求,而国内大多数网盘都限速严重,限制太多,所以考虑到自己搭建文件管理系统,找了市面上能找到的几个网盘系统,如NextCloud、Cloudreve、EyeblueTank、zfile等系统,虽然他们都已经做得基本完善,并且功能也都挺丰富了,但使用起来总感觉不太适合自己,所以造了这个轮子。
系统设计初衷就是在家中软路由或者nas上部署使用(通过内网穿透或者ipv6可实现公网访问),为方便文件的管理及备份,本地文件系统就采用了明文文件夹结构的文件存储,没有使用文件加密及分块存储。另外,目前对象存储功能使用的越来越多,价格也相对理想,所以系统也增加了对象存储的支持,并且上传及下载文件都不需要服务器的带宽及存储容量限制,速度和容量都有了保证。
三、iFileSpace程序的功能:
- 支持第三方存储(目前支持阿里云oss,华为云obs,OneDrive)。
- 第三方存储不受服务器带宽限制,客户端直传。
- 支持WebDav。
- 支持相册备份。
- 文件及文件夹管理、分享。
- 支持直链分享、密码分享、群组分享及用户间分享。
- 支持视频、图像、音频、文本、Office 文档、PDF 在线预览。
- 支持多用户,多存储空间,多存储策略。
- 提供IOS,Android客户端。
- 提供windows,macos桌面客户端,管理分享文件更方便。
- 支持定时文件扫描,自动更新用户文件夹下文件、目录。
- 单文件打包,部署更简单。
- 提供Docker版。
- Web版支持自定义Logo及首页。
四、安装部署系统环境:
- 宝塔面板最新版
- nginx1.20
- Supervisor管理器
- 其他就随意了
五、宝塔安装视频:
六、项目采用技术栈
服务端:Golang + Vue3 + AntDesign Vue
手机端:Flutter
桌面端:Electron + Vue3
官网:https://ifile.space/
下载:https://ifile.space/download
文档:https://ifile.space/docs/home
视频教程:https://ifile.space/docs/video
演示系统:https://demo.ifile.space
账号:demo
密码:demo