单机部署

单机部署是 GPT-Load 最简单的部署方式,适合个人用户和小团队快速上手。支持从轻量化快速启动到完整功能的可选部署。

快速启动

轻量化部署

使用 SQLite 数据库和内存存储,最适合个人使用和快速体验

环境要求

  • Docker 20.10+ 和 Docker Compose
  • Linux/macOS/Windows 操作系统
  • 至少 128MB 内存和 1GB 磁盘空间

安装步骤

1

创建工作目录

# 创建目录并进入
mkdir -p gpt-load && cd gpt-load
2

下载配置文件

# 下载 Docker Compose 配置
wget https://raw.githubusercontent.com/tbphp/gpt-load/refs/heads/main/docker-compose.yml

# 下载环境变量配置
wget -O .env https://raw.githubusercontent.com/tbphp/gpt-load/refs/heads/main/.env.example
3

启动服务

# 启动 GPT-Load 服务
docker compose up -d
4

验证部署

访问管理界面:

http://localhost:3001

默认管理密钥:sk-123456(用于登录管理界面)

常用命令

查看状态

docker compose ps

查看日志

docker compose logs -f

重启服务

docker compose down && docker compose up -d

更新版本

docker compose pull && docker compose down && docker compose up -d

可选部署

增强性能

配置 MySQL/PostgreSQL 数据库和 Redis 缓存,提升系统性能和可靠性

数据库配置

MySQL 配置

1. 编辑 docker-compose.yml,取消 MySQL 服务的注释:

  depends_on:
    mysql:
      condition: service_healthy
      restart: true

mysql:
  image: mysql:8.2
  container_name: gpt-load-mysql
  restart: always
  ports:
    - "3306:3306"
  environment:
    MYSQL_ROOT_PASSWORD: 123456
    MYSQL_DATABASE: gpt-load
  volumes:
    - ./data/mysql:/var/lib/mysql
  healthcheck:
    test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
    interval: 5s
    timeout: 5s
    retries: 10

2. 在 .env 文件中配置数据库连接:

DATABASE_DSN=root:123456@tcp(mysql:3306)/gpt-load?charset=utf8mb4&parseTime=True&loc=Local

PostgreSQL 配置

1. 编辑 docker-compose.yml,取消 PostgreSQL 服务的注释:

  depends_on:
    postgres:
      condition: service_healthy
      restart: true

postgres:
  image: "postgres:16"
  container_name: gpt-load-postgres
  environment:
    POSTGRES_USER: postgres
    POSTGRES_PASSWORD: 123456
    POSTGRES_DB: gpt-load
  ports:
    - "5432:5432"
  volumes:
    - ./data/postgres:/var/lib/postgresql/data
  healthcheck:
    test: ["CMD-SHELL", "pg_isready -U postgres -d "]
    interval: 5s
    timeout: 5s
    retries: 10

2. 在 .env 文件中配置数据库连接:

DATABASE_DSN=postgres://postgres:123456@postgres:5432/gpt-load?sslmode=disable

Redis 配置

1. 编辑 docker-compose.yml,取消 Redis 服务的注释:

  depends_on:
    redis:
      condition: service_healthy
      restart: true

redis:
  image: redis:latest
  container_name: gpt-load-redis
  restart: always
  ports:
    - "6379:6379"
  healthcheck:
    test: ["CMD", "redis-cli", "ping"]
    interval: 5s
    timeout: 3s
    retries: 3

2. 在 .env 文件中配置 Redis 连接:

REDIS_DSN=redis://redis:6379/0

重新启动服务

配置完成后,重新启动所有服务:

# 停止服务
docker compose down

# 重新启动服务
docker compose up -d

故障排除

常见问题

端口冲突

如果 3001 端口被占用,可以在 .env 文件中修改:

PORT=3002

数据库连接失败

检查数据库服务是否正常启动:

docker compose logs mysql

内存不足

确保系统有足够的内存资源,开发数据库服务后,建议至少 1GB 可用内存

下一步

部署完成后,您可以:

  • 配置代理密钥和管理 AI 服务分组
  • 添加和管理 AI 服务商 API 密钥
  • 调整系统配置和性能参数
  • 开始使用 API 代理服务