Skip to content

部署指南

本指南将帮助您快速在服务器上部署 TGBot-Ultra 系统。

环境准备

在开始之前,请确保服务器满足以下要求:

  1. 操作系统:Linux (推荐 Ubuntu 20.04+ / Debian 10+)
  2. 基础软件:已安装宝塔面板(可选,推荐新手使用)或熟悉命令行操作。
  3. 容器环境:已安装 Docker 和 Docker Compose。

部署步骤

1. 获取源码

请前往 GitHub Releases 页面下载最新版本的源码包:

下载源码

下载后将文件上传至服务器目录(例如 /www/wwwroot/tgbot-ultra),并解压。

权限设置

请务必将解压后的文件目录权限设置为 777,以确保容器能正常读写数据。

bash
chmod -R 777 /www/wwwroot/tgbot-ultra

2. 配置环境变量

系统包含两个核心服务:Admin(后台管理)和 Job(任务处理),它们共享相同的数据库和缓存层,但各自拥有独立的运行环境。

配置文件说明

项目根目录提供 .env.example 作为配置模板,服务启动时会自动加载环境变量。

推荐做法

首次配置时,建议从 .env.example 复制并重命名为 .env

bash
# 在项目根目录执行
cp .env.example .env

关键配置项说明

配置项说明示例值
APP_NAME应用名称TGBot Ultra
APP_URL站点访问地址(需与实际域名一致)https://your-domain.com
DB_HOST数据库主机(Docker 内部网络)postgres
DB_DATABASE数据库名称tgbot
DB_USERNAME数据库用户名root
DB_PASSWORD数据库密码your_password
REDIS_HOSTRedis 主机(Docker 内部网络)redis
TIMEZONE系统时区Asia/Shanghai
ADMIN_PORT后台管理端口(宿主机映射)8080
JOB_PORTJob 服务端口(宿主机映射)9501

3. 启动服务

完成配置后,在项目根目录(包含 docker-compose.yml 的目录)执行以下命令启动所有服务:

bash
# 构建并启动所有容器
docker compose up -d --build

# 查看容器运行状态
docker compose ps

4. 访问系统

容器启动成功后,您可以通过以下地址访问系统:

管理后台

http://服务器IP:8080/admin/login

Bot 接口

http://服务器IP:9501

默认账号

首次访问管理后台时,请使用以下凭据登录(建议首次登录后立即修改密码):

  • 账号: trxadminadmin
  • 密码: password(或 123456,具体以系统提示为准)

安全提醒

  • 首次部署后请立即修改默认密码
  • 建议通过 Cloudflare Tunnel 或 Nginx 反向代理访问,避免直接暴露端口
  • 记得在服务器防火墙/安全组中放行必要端口(8080, 9501, 5432, 6379)

Released under the MIT License.