当前位置: 首页 > news >正文

自建网盘!一款开源企业级文件存储管理系统!

大家好,我是 Java陈序员

在企业开发和日常项目中,文件存储、大文件上传、网盘管理是几乎每个系统都会遇到的刚需场景。从简单的附件管理,到复杂的分片上传、断点续传、多存储介质兼容,自己从零开发不仅成本高、周期长,还容易踩坑。

今天,给大家介绍一款开源文件存储管理系统,十分适合自建网盘!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

free-fs —— 一个基于 Spring Boot 4.x 的企业级文件管理网盘系统后端,专注于提供高性能、高可靠的文件存储和管理服务。

功能特色

  • 完整的文件管理能力:不仅提供上传、下载、预览、重命名、移动、复制等常见的文件管理功能,而且支持文件分享、回收站机制功能
  • 强大的大文件传输:支持分片上传、断点续传、秒传功能,并且支持通过 SSE 技术实时推送上传进度
  • 丰富的在线预览:提供强大的文件在线预览功能,包括图片、文档、音视频、压缩包等类型文件的预览
  • 插件化存储:支持插件化存储(SPI 热插拔),一键切换多种存储介质(本地、云存储等)
  • 企业级安全保障:集成 JWT 认证,基于 Sa-Token 实现细粒度权限控制,以及文件完整性校验

技术栈

  • 后端:Spring Boot 4.0.3 + MyBatis Flex + Sa-Token
  • 数据库:MySQL 8.0/PostgreSQL 14 + Redis
  • 前端:React + TypeScript + Vite
  • 存储:本地存储、阿里云 OSS、华为云 OBS 等

快速上手

环境准备

  • JDK 21+
  • MySQL 8.0+ 或 PostgreSQL 14+
  • Redis
  • Node.js 20.0.0+

服务端

1、克隆或下载项目源码

git clone https://github.com/dromara/free-fs.git

2、将项目以 Maven 的工程形式导入到 IDEA 中

3、创建数据库(MySQL 或者 PostgreSQL 选择一种)

  • MySQL
CREATE DATABASE `free-fs` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
  • PostgreSQL
CREATE DATABASE free-fs ENCODING 'UTF8' LC_COLLATE='zh_CN.UTF-8' LC_CTYPE='zh_CN.UTF-8';

4、导入项目根目录下对应的 SQL 文件到刚创建的数据库中,初始化数据库数据

  • MySQL:_sql/mysql/free-fs.sql
  • PostgreSQL:_sql/postgresql/free-fs_pg.sql

5、修改 fs-admin 模块的 src/main/resources/application-dev.yml 中的数据库、Redis 连接信息

spring:datasource:type: com.zaxxer.hikari.HikariDataSourceurl: jdbc:mysql://127.0.0.1:3306/free-fs?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghaiusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver# postgresql数据库配置
#    url: jdbc:postgresql://127.0.0.1:5432/free-fs?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
#    username: postgres
#    password: postgres
#    driver-class-name: org.postgresql.Driverdata:redis:host: 127.0.0.1port: 6379password:database: 0

注意:使用 MySQL 时,注释掉 PostgreSQL 配置,启用 MySQL 配置即可。两种数据库配置互斥,只能选择其中一种。

6、运行 fs-admin 模块下的主启动类 com.xddcodec.fs.FsAdminApplication 运行服务

前端

1、克隆或下载项目源码

git clone https://github.com/xddcode/free-fs-frontend.git

2、进入项目目录并安装依赖

cd free-fs-frontendpnpm install# 推荐使用 pnpm, 如未安装,可使用如下命令安装
npm install pnpm -g 

3、启动服务

pnpm run dev

4、服务启动成功后,浏览器访问

http://localhost:5173/

默认账号/密码:admin/admin.

功能体验

  • 首页

  • 文件管理

  • 文件传输

  • 文件预览

  • 文件分享

  • 云存储配置

  • 回收站

可以说,free-fs 是一款功能全面、技术先进、安全可靠的开源网盘解决方案。如果你需要快速搭建私有云盘或企业文件服务,它能极大减少开发成本,提供媲美商业产品的体验。快去试试吧~

项目地址:https://github.com/dromara/free-fs

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


http://www.jsqmd.com/news/670549/

相关文章:

  • 2026 医考培训机构权威测评|覆盖医师药师护士备考,优质机构推荐与踩坑提醒 - 速递信息
  • 别再只用get了!TreeMap的floorKey和ceilingKey才是处理范围查询的神器(附LeetCode实战)
  • Hitboxer:开源键盘输入冲突处理与映射优化工具 - 内核级低延迟仲裁解决方案
  • Spring Boot 3.x + Spring Security 6 实战:手把手教你配置CAS客户端实现单点登录(附完整代码)
  • 免费分屏神器:Nucleus Co-Op如何让单人游戏变身多人派对
  • 野火指南者STM32F103VET6上,用FreeModbus v1.6实现Modbus RTU从站,这5个文件是关键
  • 关于文本输出内容的对齐问题
  • 守稳数字化核心,赋能长效运营——无锡哲讯的SAP智慧运维之道
  • 避坑指南:LangChain RAG项目中Chroma向量数据库的5个常见配置错误
  • 保姆级教程:在CentOS 8上为ESP32-S3编译带OV2640摄像头驱动的MicroPython固件
  • AGI信任危机破局之道:3层去中心化共识机制设计与实测性能对比(含TPS 47.8K数据)
  • 治学家 方达炬:武昌,公器致富的摇篮。
  • Amlogic S9XXX Armbian内核编译全攻略:从新手到高手的进阶之路
  • 告别网盘龟速下载:这款浏览器脚本让你轻松获取真实下载地址
  • 3步轻松实现Android Studio中文界面配置
  • 破解Ecovadis评级困局:奋飞4步陪跑体系助力企业突破出海壁垒 - 奋飞咨询ecovadis
  • 八大网盘直链获取神器:2025年免费实现全平台高速下载的完整解决方案
  • 3大技术突破:抖音批量下载工具如何解决短视频内容管理难题
  • 2026年怎么安装OpenClaw?京东云1分钟萌新教程含大模型API与Skill配置
  • 宝塔面板安装后无法修改配置文件_处理chattr锁定属性
  • python大作业(1)
  • 使用SpringBoot构建AnythingtoRealCharacters2511微服务API
  • 【CE进阶】Lua脚本实战:从基础API到自动化辅助工具开发
  • GHelper终极指南:轻量级华硕笔记本控制工具,三步告别Armoury Crate臃肿问题
  • 如何用ViGEmBus解决Windows游戏手柄兼容性难题:完整指南
  • 2026年成都5岁幼儿英语启蒙选哪家?这里有你想要的答案! - 红客云(官方)
  • 2026 哈尔滨市汽车隔音降噪实测排行:哈尔滨博士达汽车音响稳居榜首 黑龙江汽车隔音NO.1 黑龙江最专业的汽车隔音NVH降噪、全车隔音降噪店 - 木火炎
  • MiniCPM-V-2_6工业图纸理解:CAD截图+技术参数表+工艺说明联合解析
  • 2026年4月龙芯|申威|信创|兆芯服务器市场观察:谁家售后好?谁家性价比高? - 品牌推荐大师
  • Charles + Proxifier 抓包实战:从环境搭建到疑难解析