status
type
date
slug
summary
tags
category
icon
password

1. 需要安装的应用

  1. Docker:用于运行容器化应用。
  1. PostgreSQL:作为 insights-bot 的数据库。
  1. Redis:作为 insights-bot 的缓存和消息队列。
  1. insights-bot:核心应用,提供 Telegram Bot 功能。

2. 占用的端口

  • PostgreSQL5432
  • Redis6379

3. 文件路径

  • 日志文件
    • 主机路径:/var/log/insights-bot/insights-bot.log
    • 容器路径:/var/log/insights-bot/insights-bot.log

4. 容器名

  • PostgreSQL 容器db_local
  • Redis 容器redis_local
  • insights-bot 容器insights-bot

5. 用户名和密码

  • PostgreSQL
    • 用户名:postgres
    • 密码:*******(请替换为你的密码)
    • 数据库名:postgres
  • Redis
    • 无用户名和密码(默认配置)。
    • 数据库编号:0
  • insights-bot
    • 环境变量:
      • TELEGRAM_BOT_TOKEN*******(请替换为你的 Telegram Bot Token)
      • OPENAI_API_SECRET*******(请替换为你的 OpenAI API Key)
      • DB_CONNECTION_STR:PostgreSQL 连接字符串。
      • REDIS_HOST:Redis 主机名。
      • REDIS_PORT:Redis 端口。

6. 环境变量

以下是 insights-bot 所需的环境变量:
环境变量名称
值示例
说明
TELEGRAM_BOT_TOKEN
********
Telegram Bot Token。
OPENAI_API_SECRET
********
OpenAI API Key。
OPENAI_API_HOST
中转站地址
OpenAI API 的访问地址。
DB_CONNECTION_STR
postgresql://postgres:********@db_local:5432/postgres?sslmode=disable
PostgreSQL 连接字符串。
REDIS_HOST
redis_local
Redis 主机名。
REDIS_PORT
6379
Redis 端口。
REDIS_DB
0
Redis 数据库编号。
TIMEZONE_SHIFT_SECONDS
0
时区偏移秒数。
HARD_LIMIT_MANUAL_RECAP_RATE_PER_SECONDS
10
手动总结的速率限制(每秒请求数)。
HARD_LIMIT_SMR_WEBPAGE_RATE_PER_SECONDS
10
网页总结的速率限制(每秒请求数)。
OPENAI_API_TOKEN_LIMIT
4096
OpenAI API 的 Token 限制。

7. 完整安装步骤

1. 安装 Docker

2. 拉取镜像

3. 创建日志目录

4. 启动 PostgreSQL 容器

5. 启动 Redis 容器

6. 启动 insights-bot 容器

7. 验证容器状态

8. 查看日志