chatgpt-web-dev / chatgpt-web

A third-party ChatGPT Web UI page built with Express and Vue3, through the official OpenAI completion API. / 用 Express 和 Vue3 搭建的第三方 ChatGPT 前端页面, 基于 OpenAI 官方 completion API.
https://chatgpt-web.dev
MIT License
1.61k stars 441 forks source link

部署后访问500 Server ERROR #370

Closed 2ndelement closed 9 months ago

2ndelement commented 9 months ago

同样的配置文件在过去大概3个月运行都没有问题,但是停止之后重启出现问题。部署方式为使用Docker Compose,请问是我的compose配置文件问题吗,如下。

version: '3'

services:
  app:
    image: kerwin1202/chatgpt-web # 总是使用latest,更新时重新pull该tag镜像即可
    container_name: chatgptweb
    restart: unless-stopped
    ports:
      - 3002:3002
    depends_on:
      - database
    environment:
      TZ: Asia/Shanghai
      # 每小时最大请求次数,可选,默认无限
      MAX_REQUEST_PER_HOUR: 0
      # 访问jwt加密参数,可选 不为空则允许登录 同时需要设置 MONGODB_URL
      AUTH_SECRET_KEY: dasvg32423r53d
      # 网站名称
      SITE_TITLE: ChatGPT Web
      # mongodb 的连接字符串
      MONGODB_URL: 'mongodb://chatgpt:17378222404@database:27017'
      # 开启注册之后 密码加密的盐
      PASSWORD_MD5_SALT: aodjawio8328948drdfa
      # 开启注册之后 超级管理邮箱
      ROOT_USER: 2ndelementss@gmail.com
      # 网站是否开启注册 必须开启, 否则管理员都没法注册, 可后续关闭
      REGISTER_ENABLED: true
      # 更多配置, 在运行后, 注册管理员, 在管理员页面中设置
    links:
      - database

  database:
    image: mongo
    container_name: chatgptweb-database
    restart: unless-stopped
    ports:
      - '27017:27017'
    expose:
      - '27017'
    volumes:
      - mongodb:/data/db
    environment:
      MONGO_INITDB_ROOT_USERNAME: chatgpt
      MONGO_INITDB_ROOT_PASSWORD: 17378222404
      MONGO_INITDB_DATABASE: chatgpt

volumes:
  mongodb: {}⏎
Kerwin1202 commented 9 months ago

如果一开始运行正常,只是 stop start 那么和这个无关,可以看看 网页f12 是哪个接口报错 以及 docker logs 日志报错是什么,再以及 看两个容器是否正常

2ndelement commented 9 months ago

如果一开始运行正常,只是 stop start 那么和这个无关,可以看看 网页f12 是哪个接口报错 以及 docker logs 日志报错是什么,再以及 看两个容器是否正常

api/session 响应如下 image

docker logs 中只有数据库读取日志,如下 image

Kerwin1202 commented 9 months ago

看了下代码,应该是数据库连接失败了 这报错应该是账号密码有问题。 你本地用数据库管理工具试试同账号密码能不能连接 比如 datagrip / studio 3t mongodb / dbeaverdb 等工具

2ndelement commented 9 months ago

看了下代码,应该是数据库连接失败了 这报错应该是账号密码有问题。 你本地用数据库管理工具试试同账号密码能不能连接 比如 datagrip / studio 3t mongodb / dbeaverdb 等工具

感谢,是数据库的问题,已经解决