详细说明如何部署 Telegram RSS Bot,包括 Docker 配置和运行步骤
本文详细介绍如何部署 Telegram RSS Bot,包括环境准备、配置文件和 Docker 部署步骤。
首先进入项目目录:
cd ~/my-tgrss-bot
wget https://github.com/IonRh/TGBot_RSS/releases/download/v1.0.1/TGBot-linux-amd64.tar.gz
tar -zxvf TGBot-linux-amd64.tar.gz
使用 vim 编辑器创建配置文件:
vim config.json
{
"BotToken": "8169389531:AAH39ClvAEo8iKLh0xnvPDAR4tceNku-D_Q",
"ADMINIDS": 1174097596,
"Cycletime": 1,
"Debug": false,
"ProxyURL": "",
"Pushinfo": ""
}
配置说明:
BotToken: Telegram Bot 的 API TokenADMINIDS: 管理员用户 IDCycletime: 检查 RSS 的时间间隔(分钟)Debug: 是否开启调试模式ProxyURL: 代理服务器地址(可选)Pushinfo: 推送信息配置vim Dockerfile
# 使用一个同样小巧但基于 glibc 的 debian: 12-slim 镜像
FROM debian:12-slim
# 新增:更新包列表并安装 ca-certificates 包以解决 x509 证书问题
RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
# 在容器内设置工作目录为 /app
WORKDIR /app
# 将你的可执行文件和配置文件从主机复制到容器的 /app 目录
COPY TGBotRSS .
COPY config.json .
# 赋予可执行文件运行权限
RUN chmod +x ./TGBotRSS
# 定义容器启动时要执行的命令
CMD ["./TGBot_RSS"]
docker build -t tgrssbot .
docker run -d \
--name my-tgrss-bot \
-v "$(pwd)/config.json:/app/config.json" \
--restart always \
tgrssbot
运行参数说明:
-d: 后台运行--name my-tgrss-bot: 容器名称-v "$(pwd)/config.json:/app/config.json": 挂载配置文件--restart always: 容器自动重启tgrssbot: 镜像名称docker ps
docker logs my-tgrss-bot
docker exec -it my-tgrss-bot /bin/bash
如果遇到 x509 证书问题,确保 Dockerfile 中包含了 ca-certificates 包的安装。
确保可执行文件有正确的运行权限:
chmod +x ./TGBotRSS
确保配置文件路径正确,并且容器内外的路径映射正确。
通过以上步骤,你可以成功部署 Telegram RSS Bot。Bot 将自动检查 RSS 源并推送更新到指定的 Telegram 频道或用户。
最后更新:2025-07-20