ChatGPT-Web-MidJourney-Proxy项目Docker部署指南
2025-07-07 06:49:50作者:蔡丛锟
项目概述
ChatGPT-Web-MidJourney-Proxy是一个整合了ChatGPT和MidJourney功能的Web服务,通过Docker容器化部署,为用户提供便捷的AI对话和图像生成服务。该项目将两大AI能力整合在一个Web界面中,极大简化了用户的使用流程。
环境准备
在开始部署前,请确保您的系统已安装以下组件:
- Docker 19.03+
- Docker Compose 1.25+
部署步骤详解
1. 创建docker-compose.yml文件
首先创建一个名为docker-compose.yml
的文件,内容如下:
version: '3'
services:
gptweb:
container_name: chatgpt-web-midjourney-proxy
image: ydlhero/chatgpt-web-midjourney-proxy
ports:
- 6050:3002
environment:
TZ: Asia/Shanghai
# 必填配置
OPENAI_API_KEY: sk-xxxx
# 可选配置
OPENAI_API_BASE_URL:
OPENAI_API_MODEL:
AUTH_SECRET_KEY:
MJ_SERVER:
MJ_API_SECRET:
# 其他配置项...
2. 关键配置说明
必填配置项
OPENAI_API_KEY
: 您的OpenAI API密钥,这是使用ChatGPT功能的核心凭证TZ
: 时区设置,建议设置为Asia/Shanghai
保持与中国时区一致
可选配置项
-
OpenAI相关配置:
OPENAI_API_BASE_URL
: 自定义OpenAI API地址OPENAI_API_MODEL
: 指定默认使用的AI模型DISABLE_GPT4
: 设置为1可禁用GPT-4功能
-
MidJourney相关配置:
MJ_SERVER
: MidJourney服务地址MJ_API_SECRET
: MidJourney API密钥
-
安全与权限控制:
AUTH_SECRET_KEY
: 访问密钥,增加服务安全性AUTH_SECRET_ERROR_COUNT
: 错误尝试次数限制AUTH_SECRET_ERROR_TIME
: 错误尝试后的锁定时间(分钟)
-
界面与功能定制:
SYS_THEME
: 界面主题(dark/light)CLOSE_MD_PREVIEW
: 禁用Markdown预览SYS_NOTIFY
: 系统通知内容(支持HTML)
-
文件存储配置:
FILE_SERVER
: 文件服务器地址UPLOAD_IMG_SIZE
: 图片上传大小限制(MB)- 云存储相关配置
3. 启动服务
配置完成后,执行以下命令启动服务:
docker-compose up -d
服务启动后,您可以通过http://服务器IP:6050
访问Web界面。
高级配置技巧
自定义模型管理
通过CUSTOM_MODELS
环境变量可以自定义显示的模型列表,格式为:
CUSTOM_MODELS=-gpt-3.5-turbo-0301,gpt-4.5
这表示隐藏gpt-3.5-turbo-0301
模型,同时添加gpt-4.5
模型。
文件上传优化
项目支持配置云存储作为文件存储后端,提供10GB/月的免费存储空间。相关配置包括:
R2_DOMAIN
: 存储域名R2_BUCKET_NAME
: 存储桶名称R2_ACCOUNT_ID
: 账户IDR2_KEY_ID
和R2_KEY_SECRET
: 访问密钥
安全加固建议
- 强烈建议设置
AUTH_SECRET_KEY
来限制访问 - 合理配置
AUTH_SECRET_ERROR_COUNT
和AUTH_SECRET_ERROR_TIME
防止未授权访问 - 定期更新Docker镜像获取安全补丁
常见问题解答
Q: 如何更新服务? A: 执行以下命令:
docker-compose pull && docker-compose up -d
Q: 服务启动后无法访问怎么办? A: 检查端口6050是否开放,以及防火墙设置。
Q: MidJourney功能不可用?
A: 确保已正确配置MJ_SERVER
和MJ_API_SECRET
参数。
通过本文的详细指导,您应该能够顺利部署ChatGPT-Web-MidJourney-Proxy项目,并根据实际需求进行个性化配置。该项目的容器化设计使得部署和管理变得异常简单,是整合AI能力的理想选择。