{"repo":"SkyDependence/tgDrive","free":true,"listed":false,"github":"https://github.com/SkyDependence/tgDrive","clone":"git clone https://github.com/SkyDependence/tgDrive.git","description":"一款基于telegram bot的文件上传、分享、图床、网盘系统","language":"Vue","stars":456,"topics":["filesharing","filesystem","fileuploader","image","images","imageserver","java","telegram-api","telegram-bot","telegram-bot-api"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"tgDrive - 无限容量和速度的网盘 tgDrive 是一款使用 Java 开发的基于 Telegram Bot 的网盘应用，支持不限容量和速度的文件存储。通过多线程技术和优化的传输策略，为用户提供高效、可靠的云存储解决方案。 目录 - 功能特点 - 快速开始 - 部署方式 - Docker Compose 部署 - Docker 部署 - 自部署 - Render 部署 - 使用说明 - 进阶配置 - WebDAV 配置 - PicGo 配置 - 反向代理 - 支持与反馈 功能特点 核心功能 - 🚀 突破限制 ：完全突破 Telegram Bot API 的 20MB 文件大小限制 - 📈 多线程传输 ：采用多线程上传下载技术，最大化利用带宽资源 - 🔗 外链支持 ：支持图片外链功能，可直接在浏览器中访问和预览 - 🖼️ 图床集成 ：完美支持 PicGo 图床工具，提供便捷的图片托管服务 - 🎯 GIF 优化 ：解决 Telegram 自动将 GIF 转换为 MP4 的问题 - 🌐 WebDAV 支持 ：提供 WebDAV 接口，支持第三方客户端（如 WinSCP、AList）进行文件管理和操作 用户功能 - 文件上传 ：支持拖拽上传、多文件上传、粘贴上传（Ctrl+V） - 文件管理 ：文件列表展示、文件预览、文件下载 - 用户账户 ：用户注册、登录、密码修改 - 进度跟踪 ：实时显示上传进度，支持 WebSocket 进度推送 - 主题切换 ：支持亮色/暗色/跟随系统主题模式 管理员功能 - 配置管理 ：Bot Token 配置、系统设置管理 - 用户管理 ：用户列表查看、用户权限管理 - 文件管理 ：所有文件统一管理、文件删除 - 数据备份 ：数据库备份功能 - 机器人保活 ：Telegram Bot 保活配置 - WebDAV 配置 ：WebDAV 服务开关和权限配置 - 系统监控 ：实时查看系统状态和运行情况 技术特性 - ⚡ 高性能 ：基于 Java 17+ 开发，确保稳定性和性能 - 🐳 容器化 ：提供 Docker 支持，简化部署和维护流程 - 💾 数据持久化 ：使用 SQLite 数据库，支持数据持久化存储 - 🔄 API 支持 ：提供完整的 RESTful API 接口 - 🔒 安全认证 ：基于 Sa-Token 的用户认证和权限管理 - 📱 响应式设计 ：支持桌面端和移动端访问 - 🌐 WebDAV 协议 ：完整的 WebDAV 协议实现，支持文件操作 快速开始 在线体验 - Render 部署站点 - 演示站点 相关资源 - 前端代码：tgDriveFront - 最新版本：Releases 部署方式 Docker Compose 部署 [!TIP] 📌 注意 ：如果服务器内存较小（RAM ≤ 512MB），建议使用 nanyangzesi/tgdrive:server-latest 镜像 1. 创建 docker-compose.yml 文件： 2. 启动服务： 更新镜像 使用数据卷挂载后，每次更新镜像时，只需拉取镜像并重新启动容器即可，数据库数据不会丢失： Docker 部署 基础部署命令： 迁移之前的数据 如果您已经运行过项目，并在容器内生成了数据库文件，可以将这些数据手动迁移到主机的持久化目录中： 1. 找到旧容器的 ID 或名称： 2. 复制容器内的数据库文件到主机： - 将 替换为实际的容器标识。 - 将容器内的 /app/db 文件夹内容复制到主机的当前目录下的 db 文件夹。","default_branch":null,"files":null,"tree":[],"storefront":"/r/SkyDependence","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SkyDependence/tgDrive/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}