简体中文 | English

# TG Vault
Telegram 文件转存与归档工具,支持 Web 文件管理和多种存储服务。
[快速部署](#快速部署) · [部署指南](deploy/DEPLOY.md) · [更新日志](CHANGELOG.md) · [版本发布](https://github.com/hicocos/tg-vault/releases)
## 功能概览
- Telegram 文件转存、频道/群组按日期或标签批量下载、订阅同步。
- Web 文件上传、搜索、文件夹整理与媒体预览。
- Web 与 Bot 任务管理:进度、失败明细、暂停、继续及重试。
- 本地磁盘、OneDrive、Google Drive、阿里云 OSS、S3、WebDAV 和 OpenList 存储。
- 可选同机 qBittorrent 扩展:下载完成后转存到已配置存储,默认清理源文件,可保留做种。
- 管理员密码、Bot 用户允许列表与 TOTP 双重验证。
频道下载与订阅需要有来源访问权限的 Telegram 用户账号,不绕过 Telegram 权限或服务端限制。
## 快速部署
准备 Linux 服务器、Docker Compose,以及同一主域名下的 Web/API 两个 HTTPS 域名。
```bash
git clone https://github.com/hicocos/tg-vault.git
cd tg-vault
./deploy/install.sh
```
全新安装不要先复制 `.env.example`,安装器会生成部署配置。首次管理员初始化前,限制 Web/API 两个入口仅自己可访问;HTTPS 生效后创建管理员密码,再开放服务。
## 备份与更新
升级前备份 `.env`、数据库和完整文件数据,然后在项目目录运行:
```bash
./deploy/install.sh
```
脚本更新源码并拉取 `latest`,保留原配置和数据挂载。详见[备份与恢复](deploy/DEPLOY.md#7-备份与恢复);不要用 `docker compose down -v` 排障。
## 文档
- [部署指南](deploy/DEPLOY.md):安装、HTTPS、备份、恢复与更新。
- [配置与使用](docs/configuration.md):环境变量、Telegram、存储与权限。
- [本地存储位置](docs/local-storage.md):挂载、路径确认与数据保护。
- [开发与发布](docs/development.md):独立开发环境、数据库 CLI、检查命令及公开发布边界。
## 开源协议
[MIT License](LICENSE) · [hicocos/tg-vault](https://github.com/hicocos/tg-vault)