首页
/ ChatGPT-Web-MidJourney-Proxy项目Docker部署指南

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保持与中国时区一致

可选配置项

  1. OpenAI相关配置:

    • OPENAI_API_BASE_URL: 自定义OpenAI API地址
    • OPENAI_API_MODEL: 指定默认使用的AI模型
    • DISABLE_GPT4: 设置为1可禁用GPT-4功能
  2. MidJourney相关配置:

    • MJ_SERVER: MidJourney服务地址
    • MJ_API_SECRET: MidJourney API密钥
  3. 安全与权限控制:

    • AUTH_SECRET_KEY: 访问密钥,增加服务安全性
    • AUTH_SECRET_ERROR_COUNT: 错误尝试次数限制
    • AUTH_SECRET_ERROR_TIME: 错误尝试后的锁定时间(分钟)
  4. 界面与功能定制:

    • SYS_THEME: 界面主题(dark/light)
    • CLOSE_MD_PREVIEW: 禁用Markdown预览
    • SYS_NOTIFY: 系统通知内容(支持HTML)
  5. 文件存储配置:

    • 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: 账户ID
  • R2_KEY_IDR2_KEY_SECRET: 访问密钥

安全加固建议

  1. 强烈建议设置AUTH_SECRET_KEY来限制访问
  2. 合理配置AUTH_SECRET_ERROR_COUNTAUTH_SECRET_ERROR_TIME防止未授权访问
  3. 定期更新Docker镜像获取安全补丁

常见问题解答

Q: 如何更新服务? A: 执行以下命令:

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

Q: 服务启动后无法访问怎么办? A: 检查端口6050是否开放,以及防火墙设置。

Q: MidJourney功能不可用? A: 确保已正确配置MJ_SERVERMJ_API_SECRET参数。

通过本文的详细指导,您应该能够顺利部署ChatGPT-Web-MidJourney-Proxy项目,并根据实际需求进行个性化配置。该项目的容器化设计使得部署和管理变得异常简单,是整合AI能力的理想选择。