Docker快速搭建ChatGPT网页版
Docker快速搭建ChatGPT网页版

Docker快速搭建ChatGPT网页版

更新环境

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

安装 Docker

curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

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

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

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

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

compose配置代码

version: '3'

services:

  app:

    image: jason61/gpt-web:main

    ports:

      - 3002:3002

    environment:

OPENAI_ACCESS_TOKEN:

# 用自己的accessToken   冒号后要带一个空格再输入值

获取 accessToken

https://chat.openai.com/api/auth/session

或者一键部署Docker

docker run --name chatgpt-web --rm -it -p 3002:3002 --env OPENAI_ACCESS_TOKEN=your_access_token jason61/gpt-web:main

运行指令

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

原作者GitHub地址

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

创建nginx目录结构

mkdir -p /home/nginx

touch /home/nginx/nginx.conf

mkdir -p /home/nginx/certs

开放所有端口

iptables -P INPUT ACCEPT

iptables -P FORWARD ACCEPT

iptables -P OUTPUT ACCEPT

iptables -F

申请证书

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

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

~/.acme.sh/acme.sh --issue -d chatgpt.szrq2022.ga --standalone

下载证书

~/.acme.sh/acme.sh --installcert -d chatgpt.szrq2022.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 chatgpt.szrq2022.ga;

return 301 https://$host$request_uri;

}

server {

listen 443 ssl;

server_name chatgpt.szrq2022.ga;

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; }

}

}

}

部署容器

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Title - Artist
0:00