Docker快速搭建ChatGPT网页版

164次阅读
没有评论

1. 没有账号的可以看这里先注册一个  ChatGPT 注册详细教程

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

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

3. 更新环境

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

4. 安装 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

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

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

6.compose 配置代码

version: '3.8'

services:

app:

image: chenzhaoyu94/chatgpt-web

ports:

- 3002:3002

environment:

OPENAI_API_KEY: Zeix8v6K00KpP 

OPENAI_API_BASE_URL: https://api.openai.com

AUTH_SECRET_KEY: 1234567 #登录密码自己定

OPENAI_API_MODEL: gpt-3.5-turbo

7. 运行指令

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

原作者 GitHub 地址

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

Docker 快速搭建 ChatGPT 网页版

8. 创建 nginx 目录结构

mkdir -p /home/nginx

touch /home/nginx/nginx.conf

mkdir -p /home/nginx/certs

9. 申请证书

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

~/.acme.sh/acme.sh --register-account -m [email protected]
~/.acme.sh/acme.sh --issue -d gpt.itblog.cc --standalone

10. 下载证书

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

11. 进入目录编辑文件

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

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

events {worker_connections  1024;}

http {

client_max_body_size 1000m;

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

server {listen 80; server_name gpt.itblog.cc; return 301 https://$host$request_uri; } server {listen 443 ssl; server_name gpt.itblog.cc; 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; } } }

13. 部署容器

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

14. 查看运行状态

docker ps -a

15. 开机自启动

docker update --restart=always nginx

docker update --restart=always gpt-app-1
正文完
 
评论(没有评论)