Docker快速搭建ChatGPT网页版 好看又稳定 不挑网络环境


 



已经有帐号了。获取自己的OPENAI的APIkey

https://platform.openai.com/account/api-keys


环境部署

更新环境

apt update -y  && apt upgrade -y && apt install -y curl wget sudo socat


安装 Docker

curl -fsSL https://get.docker.com | sh

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose


GPT搭建方法1

创建GPT目录,创建配置文件

cd /home/ && mkdir gpt && cd gpt && nano docker-compose.yml


compose配置代码

version: '3.8'


services:

  app:

    image: chenzhaoyu94/chatgpt-web

    ports:

      - 3002:3002

    environment:

      OPENAI_API_KEY: sk-EIDPDTRAcYwvfRqI

      OPENAI_API_BASE_URL: https://api.openai.com

      AUTH_SECRET_KEY: 1234567 #登录密码自己定

      OPENAI_API_MODEL: gpt-3.5-turbo


运行指令

cd /home/gpt && docker-compose up -d



GPT搭建方法2

一键docker命令也要修改自己的API

docker run -d --name gpt-app-1 -p 3002:3002 -e OPENAI_API_KEY=sk-EIDPDTRAcYwvfRqIvOLNdK00KpP -e OPENAI_API_BASE_URL=https://api.openai.com -e AUTH_SECRET_KEY=KEJILION -e OPENAI_API_MODEL=gpt-3.5-turbo chenzhaoyu94/chatgpt-web

红色:自己的APIkey

蓝色:是网页进入密码可以自己改



更进阶

原作者GitHub地址

https://github.com/Chanzhaoyu/chatgpt-web

太刁了,支持本地存储,支持语义上下文!感谢TG小伙伴感谢GitHub原作者




















NGINX反向代理到域名

创建nginx目录结构

mkdir -p /home/nginx

touch /home/nginx/nginx.conf

mkdir -p /home/nginx/certs


申请证书

curl https://get.acme.sh | sh

~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com

~/.acme.sh/acme.sh --issue -d gpt.kjlion.ga --standalone



下载证书

~/.acme.sh/acme.sh --installcert -d gpt.kjlion.ga  --key-file /home/nginx/certs/key.pem --fullchain-file /home/nginx/certs/cert.pem



进入目录编辑文件

cd /home/nginx/ && nano nginx.conf


反向代理配置,代理指定IP加端口

events {

    worker_connections  1024;

}


http {


  client_max_body_size 1000m;  

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


  server {

    listen 80;

    server_name gpt.kjlion.ga;

    return 301 https://$host$request_uri;

  }


  server {

    listen 443 ssl http2;

    server_name gpt.kjlion.ga;

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

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

    location / {

      proxy_pass http://0.0.0.0: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;

    }

  }

}



部署容器

docker run -d --name nginx -p 80:80 -p 443:443 -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/certs:/etc/nginx/certs -v /home/nginx/html:/usr/share/nginx/html nginx:latest



查看运行状态

docker ps -a


开机自启动

docker update --restart=always nginx

docker update --restart=always gpt-app-1


Docker常用命令

https://kejilion.blogspot.com/2023/02/docker.html






评论

  1. 匿名2/21/2023

    ~/.acme.sh/acme.sh --issue -d gpt.kjlion.ga --standalone 运行这个命令的时候报错了

    回复删除
  2. 这个web版本的toke有效期是多久啊

    回复删除
  3. 匿名3/13/2023

    为什么搭建完后 就几分钟封号 我只是用IP加端口访问

    回复删除
  4. 匿名3/17/2023

    信息发出后收到的回复都是这样的undefined[fetch failed]

    回复删除
  5. 匿名3/31/2023

    PC端正常 手机端断不开 一直显示加载动画

    回复删除
  6. 匿名4/16/2023

    自己的域名要加上端口号才能用,有些麻烦怎么办?

    回复删除

发表评论

此博客中的热门博文

科技lion官方一键脚本上线!VPS监控测试建站维护于一身的全能工具箱

2023国外的接码平台分享

CloudCone付费VPS分享 挺便宜的