⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 极客之家 「丛林」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

珍贵的日常照片、重要的工作文档、团队协作中需要频繁共享的资料,无论是保存还是分享,在隐私泄露严重的当下,有一款方便、靠谱的软件非常重要。公有云方便但不安全,关键还限流,自建NAS安全性高但门槛相对也高,今天给大家推荐一款在开源社区备受推崇的私人云盘系统——蓝眼云盘(Tank)。

简介

蓝眼云盘(Tank)是一个设计精良、功能全面的开源私人云盘系统。它的目标是帮助个人、家庭或小团队轻松搭建一个专属的、功能堪比主流商业云盘的文件管理中心。项目采用前后端分离的现代化架构,后端核心使用高性能的Golang语言开发,而前端则基于流行的Vue框架构建。

核心特性

轻量化与灵活的部署选项

它极大地降低了部署门槛。对于想快速尝鲜的用户,它支持内置的 SQLite 数据库,真正做到解压即用,无需额外配置。对于需要更高性能和稳定性的生产环境,它也完美支持 MySQL 数据库。

此外,项目提供了完善的 Docker 镜像和部署指南,让容器化部署变得异常轻松,方便在各类服务器环境中快速搭建和迁移。

全面流畅的文件管理体验

系统提供了类似操作系统资源管理器的直观界面,支持文件与文件夹的列表/网格展示、拖拽上传、在线重命名、移动和复制等操作。

其在线预览功能尤其强大,支持图片、视频、文档、代码文件等多种格式的直接预览,并允许用户自定义预览引擎,以满足个性化需求。

安全灵活的共享与协作机制

蓝眼云盘打破了私有部署“与世隔绝”的印象。它支持多用户体系,可以为不同成员分配权限,实现团队共同管理。文件分享功能是其亮点之一,用户可以生成带提取码和过期时间的分享链接,在保证数据安全的前提下,便捷地向外界分享文件。

更值得一提的是,它支持 WebDAV 协议,这意味着你可以在Windows资源管理器、macOS Finder或各种移动App中直接将云盘挂载为本地网络驱动器,实现无缝的文件读写。

可靠的数据安全与运维保障

系统内置了回收站功能,误删的文件可以轻松找回,提供了基础的数据安全保障。同时,后台还提供了详尽的文件操作日志、系统监控和统计报表,管理员可以清晰掌握存储空间的使用情况和所有用户的操作动态,便于审计和管理。

功能一览

  • 文件列表
  • 文件/文件夹上传 + 拖拽上传 + 分片/断点续传
  • 共享空间
  • 文件分享
  • 文件监控统计
  • 回收站
  • 多用户
  • WebDav
  • 扫描磁盘任务
  • 在线预览及自定义配置预览引擎

快速部署

准备工作:确保服务器已安装Docker,并准备好一个MySQL数据库(若选择MySQL方案)。

1.拉取官方镜像: 从Docker Hub拉取指定版本的蓝眼云盘镜像。

docker pull eyeblue/tank:4.0.2  # 版本号请替换为最新版[citation:6]

2.创建并运行容器: 一条命令即可启动服务。以下示例将容器内的6010端口映射到宿主机的6010端口,并将存储数据的matter目录和日志目录挂载到宿主机,便于持久化。

docker run -d --name tank -p 6010:6010 \
-v /your_data_path/tank/matter:/data/matter \
-v /your_data_path/tank/log:/data/log \
eyeblue/tank:4.0.2[citation:5]

若数据库(如tank_mysql)也运行在Docker中,建议创建一个专属的Docker网络(如tank-work),将云盘和数据库容器接入同一网络,云盘容器便可通过容器名(如tank_mysql)直接访问数据库,简化连接配置。

3. 完成网页安装向导:容器启动后,在浏览器访问 http://你的服务器IP:6010。首次访问将进入图形化的安装引导界面,按照提示配置数据库连接(地址、库名、用户名、密码)、初始化数据表、设置首个管理员账号即可。整个过程清晰明了,无需触碰复杂的配置文件。

界面截图

PC端截图

手机端截图

开源地址

https://github.com/eyebluecn/tank

文章目录
  1. 1. 简介
  2. 2. 核心特性
    1. 2.1. 轻量化与灵活的部署选项
    2. 2.2. 全面流畅的文件管理体验
    3. 2.3. 安全灵活的共享与协作机制
    4. 2.4. 可靠的数据安全与运维保障
  3. 3. 功能一览
  4. 4. 快速部署
  5. 5. 界面截图
    1. 5.1. PC端截图
    2. 5.2. 手机端截图
  6. 6. 开源地址