
Docker部署ChatGPT
1、获取openAI的api
登录OpenAI,右上角Log in登录,如果没有后续会介绍使用AIProxy。
选择API,进入后点击右上角头像,选择View API keys
在API keys点击+Create new secret key(注意:key只显示一次,所以需要先复制然后妥善保存)
2、获取第三方GPT API
有些同学可能服务器在国内又不想挂代理,又或者没有国外手机号不会注册OpenAI。
这里仅展示AIProxy,登录AIProxy购买页面,选择需要的套餐,没错是付费的,当然官方API也是付费的不过官方有18$的体验金,用完需要付费,不过现在注册的好像只有5$。
购买完成点击右上角控制台,在控制台左侧边栏点击API秘钥就可以查看我们购买的API了。
3、Docker部署ChatGPT-Next-Web
Docker版本需要20以上
docker pull yidadaa/chatgpt-next-web
#拉取所需镜像
docker run -d -p 3000:3000 \
#设置容器端口,宿主机端口:容器内端口,第一个3000可以改成你喜欢且没被占用的
-e OPENAI_API_KEY="sk-******************" \
#sk-*** 填入你实际的API
-e CODE="密码" \
#为你的GPT设置密码,不设置可以忽略这条命令,强烈建议设置密码
-e BASE_URL="https://api.aiproxy.io" \
#如果是官方API直接忽略这条,这里展示的是使用aiproxy的API
yidadaa/chatgpt-next-web
#使用chatgpt-next-web创建容器
之后就可以使用IP:3000登录你的私有GPT了,也可以反代使用域名访问。
我这里使用的是AIproxy的API,ChatGPT3.5
Docker环境变量参考
本项目大多数配置项都通过环境变量来设置。
OPENAI_API_KEY
(必填项)
OpanAI 密钥,你在 openai 账户页面申请的 api key。
CODE
(可选)
访问密码,可选,可以使用逗号隔开多个密码。
警告:如果不填写此项,则任何人都可以直接使用你部署后的网站,可能会导致你的 token 被急速消耗完毕,建议填写此选项。
BASE_URL
(可选)
Default:
https://api.openai.com
Examples:
http://your-openai-proxy.com
OpenAI 接口代理 URL,如果你手动配置了 openai 接口代理,请填写此选项。
如果遇到 ssl 证书问题,请将
BASE_URL
的协议设置为 http。
OPENAI_ORG_ID
(可选)
指定 OpenAI 中的组织 ID。
HIDE_USER_API_KEY
(可选)
如果你不想让用户自行填入 API Key,将此环境变量设置为 1 即可。
DISABLE_GPT4
(可选)
如果你不想让用户使用 GPT-4,将此环境变量设置为 1 即可。
HIDE_BALANCE_QUERY
(可选)
如果你不想让用户查询余额,将此环境变量设置为 1 即可。
- 感谢你赐予我前进的力量