chatgpt-web
通过 Docker 部署 chatGPT web 服务,免费的额度不用白不用~
准备工作
- 一台安装了 docker 的服务器
- 注册 OpenAI 账号
去 官网 申请一个 API keys
用于接口访问。
服务部署
1. 代理服务
我用手机开启的,PC 上也可(小猫、小飞机啥的),工具随意。
小火箭手机上不太好找路径,这里写下:配置里面设置好转发规则,设置-代理-代理共享。记录下 IP 地址和端口号。
2. web 部署
docker-compose.yml
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web
ports:
- 3002:3002
environment:
# 二选一
OPENAI_API_KEY: sk-上面申请的 keys
# API接口地址,可选,设置 OPENAI_API_KEY 时可用
OPENAI_API_BASE_URL: https://api.openai.com
# API模型,可选,设置 OPENAI_API_KEY 时可用,https://platform.openai.com/docs/models
# gpt-4, gpt-4-0314, gpt-4-32k, gpt-4-32k-0314, gpt-3.5-turbo, gpt-3.5-turbo-0301, text-davinci-003, text-davinci-002, code-davinci-002
OPENAI_API_MODEL: gpt-3.5-turbo
# 反向代理,可选
API_REVERSE_PROXY: xxxx
# 访问前端网页时的登录密码,可自定义
AUTH_SECRET_KEY: qagogogo
# 每小时最大请求次数,可选,默认 0 无限
MAX_REQUEST_PER_HOUR: 100
# 超时,单位毫秒,可选
TIMEOUT_MS: 60000
# Socks代理,写第一步开启代理的 IP 地址
SOCKS_PROXY_HOST: xxxx
# Socks代理端口,写第一步开启代理的端口号
SOCKS_PROXY_PORT: xxxx
# HTTPS 代理,可选,支持 http,https,socks5
HTTPS_PROXY: http://xxx:7890
启动服务
$ docker-compose up -d
浏览器访问 3002
端口,输入设置的密码即可。
修改默认用户名
Docker compose 部署修改默认用户名,这里是一次性修改,如果嫌麻烦就 fork 下仓库修改后自己打镜像。
# 进入容器内
docker exec -it chatgpt-web-app-1 /bin/sh
# 进入asset目录
cd app/public/assets
# 更改名字,支持中文
sed -i 's/ChenZhaoYu/你的名字/g' *.js
然后刷新网页生效。
提示词商店
点击左侧边栏的「提示词商店」 ,下载在线词库,失败就多试几次。聊天框 "/"
触发提示词。
项目地址:chatgpt-web