【开源推广】基于Telegram的无限网盘, S3兼容/WebDAV

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
【开源推广】基于Telegram的无限网盘, S3兼容/WebDAV
开源推广】基于Telegram的无限网盘, S3兼容/WebDAV
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


github.com

GitHub - aahl/tgnas: TgNAS is an S3-compatible and WebDAV-capable...

TgNAS is an S3-compatible and WebDAV-capable gateway backed by Telegram storage and local SQLite metadata.

最近Vibe了一个小工具,基于Telegram Bot的API实现免费不限空间的对象存储,同时支持WebDAV协议。由于Telegram Bot API限制下载文件不能超过20M,此工具会将大文件分片上传,并在本地通过SQLite存储元数据。

Docker部署

mkdir -p data
wget -P data https://github.com/aahl/tgnas/raw/refs/heads/dev/data/config.yaml

docker run --rm -u root -v "$PWD/data:/app/data" ghcr.io/aahl/tgnas chown -R app:app /app/data

docker run -d \
  --name tgnas \
  -p 9000:9000 \
  -v "$PWD/data:/app/data" \
  -e TGNAS_SECRET_KEY="your-s3-and-webdav-password" \
  -e TGNAS_TELEGRAM_CHAT_ID="-1001234567890" \
  -e TGNAS_TELEGRAM_BOT_TOKEN="123456:telegram-bot-token" \
  ghcr.io/aahl/tgnas

命令参考

# 指定配置文件启动S3/WebDAV服务
tgnas -c data/config

# 仅启动S3
tgnas s3

# 仅启动WebDAV
tgnas dav

# 列出目录
tgnas lsd

# 列出文件
tgnas ls mybucket

6 个帖子 - 6 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文