单机部署
单机部署是 GPT-Load 最简单的部署方式,适合个人用户和小团队快速上手。支持从轻量化快速启动到完整功能的可选部署。
快速启动
轻量化部署
使用 SQLite 数据库和内存存储,最适合个人使用和快速体验
环境要求
- Docker 20.10+ 和 Docker Compose
- Linux/macOS/Windows 操作系统
- 至少 128MB 内存和 1GB 磁盘空间
安装步骤
🚨
关键安全警告
部署前必须更改默认管理密钥,否则存在严重安全风险!
安全密钥要求:
- • 最少 20 个字符
- • 包含大小写字母、数字、特殊符号
- • 避免使用字典词汇或个人信息
- • 推荐格式:sk-prod-[32位随机字符串]
⚠️ 使用弱密钥可能导致系统被恶意访问,造成数据泄露或服务滥用!
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
⚠️
必须执行:修改管理密钥
立即编辑 .env
文件,将:
AUTH_KEY=sk-123456
替换为安全的密钥:
AUTH_KEY=sk-prod-AbCdEfGh123456$#@!XyZabc789012
提醒:请生成您自己的随机密钥,不要使用上面的示例密钥!
3
启动服务
# 启动 GPT-Load 服务
docker compose up -d
4
验证部署
访问管理界面:
http://localhost:3001🔐
使用您自定义的管理密钥登录
即您在 .env
文件中设置的AUTH_KEY
值
💡
安全提示:请妥善保管您的管理密钥,不要在日志、文档或代码中明文存储。
常用命令
查看状态
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
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
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
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
故障排除
常见问题
无法登录管理界面
请检查您是否使用了正确的管理密钥:
- • 确认 .env 文件中的 AUTH_KEY 已修改
- • 重启服务后新密钥才会生效:docker compose restart
- • 密钥区分大小写,请确保输入正确
端口冲突
如果 3001 端口被占用,可以在 .env 文件中修改:
PORT=3002
数据库连接失败
检查数据库服务是否正常启动:
docker compose logs mysql
内存不足
确保系统有足够的内存资源,开发数据库服务后,建议至少 1GB 可用内存