目 录CONTENT

文章目录
VPS

Docker搭建ChatGPT网页版 稳定、不挑网络环境

阿尘Joueur
2023-02-21 / 0 评论 / 2 点赞 / 274 阅读 / 678 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告 广告

ChatGPT Web

提示:目前 OpenAI 开放的模型最高只有 GPT-3,和现在网页所使用的 GPT-3.5GPT-4 有很大差距,需要等官方开放最新的模型接口。

待实现路线

[✓] 多会话储存和上下文逻辑

[✓] 对代码等消息类型的格式化美化处理

[✗] 用户模块(注册、登录、个人中心)

[✗] 界面多语言

[✗] 界面主题

[✗] More…

点击查看项目GitHub地址

服务器购买推荐:

点击直达 腾讯云服务器
点击直达 海外VT服务器
点击直达 阿里云服务器

搭建环境

  • 系统 Ubuntu20.04
  • 安装好Docker、Docker-compose相关教程

注册chatGPT

  1. 官网
    chatGPT官方网站
  2. 接码平台推荐
    接码平台-虚拟手机号

获取自己 ChatGPT 的 apikey 【获取地址】 登入后即可获取

apt update -y  && apt upgrade -y && apt install -y curl wget sudo socat
cd /root/ && mkdir gpt && cd gpt && nano docker-compose.yml
version: '3'

services:
  app:
    image: chenzhaoyu94/chatgpt-web:main
    ports:
      - 3002:3002
    environment:
      # 二选一
      OPENAI_API_KEY: xxxxxx
      # 二选一
      OPENAI_ACCESS_TOKEN: xxxxxx
      # 反向代理,可选
      API_REVERSE_PROXY: xxx
      # 超时,单位毫秒,可选
      TIMEOUT_MS: 60000
运行指令
cd /root/gpt && docker-compose up -d

搭建完成,用你的ip:端口号进行访问

反向代理搭建(可选)

  1. 创建nginx目录
mkdir -p /root/nginx

touch /root/nginx/nginx.conf

mkdir -p /root/nginx/certs
  1. 申请证书
curl https://get.acme.sh | sh

~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com #改成自己的邮箱


~/.acme.sh/acme.sh --issue -d xxx.xxx.com --standalone #改成自己的域名
  1. 下载证书
~/.acme.sh/acme.sh --installcert -d 你的域名  --key-file /root/nginx/certs/key.pem --fullchain-file /root/nginx/certs/cert.pem #填写你的域名
  1. 编辑文件
cd /root/nginx/ && nano nginx.conf
  1. 反向代理配置
events {

    worker_connections  1024;

}

http {

  client_max_body_size 1000m;  

  #上传限制参数1G以内文件可上传

  server {

    listen 80;

    server_name 你的域名;

    return 301 https://$host$request_uri;

  }



  server {

    listen 443 ssl;

    server_name 你的域名;

    ssl_certificate /etc/nginx/certs/cert.pem;

    ssl_certificate_key /etc/nginx/certs/key.pem;

    location / {

      proxy_pass http://你的ip:3002;

      proxy_set_header Host $host;

      proxy_set_header X-Real-IP $remote_addr;

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }

  }

}
  1. 部署容器
docker run -d --name nginx -p 80:80 -p 443:443 -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/certs:/etc/nginx/certs -v /root/nginx/html:/usr/share/nginx/html nginx:latest

反向代理

点击查看教程:HestiaCP面板反向代理其他网站设置
点击查看教程:Nginx Proxy Manager 一款Nginx可视化面板
点击查看教程: 宝塔反代、反代后不能上传大文件等解决问题

2
广告 广告

评论区