现在很多人已经用上了GPT,然而可能存在几个痛点
- 官网访问需要一定的成本(如魔法等),部分人在特定场景下可能并不具备上述条件
- 在其他各种套壳网站上使用,不敢填入私有OpenAI Key,担心被盗用或者泄露
在这样的背景下,本地化部署应运而生,本文将介绍如何快速部署私人GPT网页应用。
前置条件
- 代码托管平台Github/GitLab/BitBucket账号(任选其一)
- OpenAI Key(下文FAQ章节有提及无Key的解决办法)
注册Vercel
Vercel是一个可用来部署前端应用的免费云平台。
点击Vercel开始部署之旅。
如果之前没有注册过Vercel可能会显示如下界面,选择上文提到的任一代码托管平台。
以Github为例,点击【Continue with Github】即可跳转至如下页面
选择【Authorized Vercel】即可快速注册Vercel。
接下来系统将自动填充如下信息,代表将在你名下自动创建名为ChatGPT-Next-Web的私有仓库。
点击【Create】完成创建进入下一步,
环境变量设置
设置环境变量,需要配置CODE,后续也可以修改,不填就填写""
跳过。
- CODE: 授权码/访问密码(多个授权码使用
,
分隔),网站的第一道保护,强烈建议设置。如果未设置,相当于所有人都能直接使用你的额度(当你正确填写OpenAI Key的情况下) - OPEN_API_KEY: 可选,如果网页供多人访问,建议留空,待部署完成后让用户在页面上单独设置
- BASE_URL: 可选,如果没有OpenAI Key,又想使用GPT服务,请参考FAQ章节相关设置,将BASE_URL改成api2d等代理
更多环境变量参考Yidadaa/ChatGPT-Next-Web描述
注意:任何环境变量的更新,必须重新部署,否则不生效(重新部署见FAQ相关内容)
构建应用
恭喜你已经成功部署,开启你的GPT之旅吧~
访问地址如下所示
域名配置(可选)
最简步骤
如果你想拥有一个个性化域名,如xxx.com,希望以后通过gpt.xxx.com访问,那么需要首先在域名服务商购买域名并配置,否则可直接跳过本章节。
在Vercel新增自定义域名,路径为Settings->Domains
在域名服务商新增解析:以GoDaddy为例,新增一个CNAME解析即可
之后即可使用自定义域名进行访问,这里我部署了一个公用演示网址供大家使用(访问密码botflow)
http://chatgpt-next-web.bot-flow.com
推荐步骤
将域名解析服务移至CloudFlare,CloudFlare应该是国外最好的免费CDN,具体来说
注册登录CloudFlare官网,新建网址,如bot-flow.com
选择付费计划,这里切换至Free免费
这里将自动识别之前配置的域名相关信息,点击Continue
提示需要在域名解析商处将Name Server地址改成CloudFlare的地址
以GoDaddy为例,在DNS->Nameservers修改上述地址即可
FAQ
Q1: 没有OpenAPI Key怎么办
- 没有Key但也想使用上述私有服务:
- 自行部署:可以考虑注册api2d,api2d可以理解成国内可访问的OpenAI代理,可以近乎无缝对接现有开源框架,当然,api2d也有缺点,价格大概比官网贵1.5倍左右(自行决定是否充值),如果有更好的渠道,也欢迎在公众号BotFlow1留言。改成api2d,仅需修改2个环境变量,参考Forward Key页面提示,再次提醒环境变量更新必须重启部署才能生效
- BASE_URL: 复制API Endpoint,如oa.api2d.net,建议去除http/https前缀
- OPENAI_API_KEY: 复制Forward Key填入即可
- 付费部署:在公众号botflow1下方留言咨询
- 自行部署:可以考虑注册api2d,api2d可以理解成国内可访问的OpenAI代理,可以近乎无缝对接现有开源框架,当然,api2d也有缺点,价格大概比官网贵1.5倍左右(自行决定是否充值),如果有更好的渠道,也欢迎在公众号BotFlow1留言。改成api2d,仅需修改2个环境变量,参考Forward Key页面提示,再次提醒环境变量更新必须重启部署才能生效
- 没有Key也不想自行部署: 可以考虑注册知数云,有独立的Chat应用,价格相对便宜,最低为1分钱一次对话
Q2: 如何更新环境变量
选择项目,点击Settings->Environment Variables
Q3: 如何重新部署
选择项目,点击Deployments,选择最新的一个快照,点击Redeploy即可
Q4: 提示访问密码不正确或为空
如果在前述步骤设置了访问密码CODE,那么使用时必须先填写对应的密码,否则将出现如下提示
具体来说,点击进入设置页面设置
注:OpenAPI Key填写不正确或者为空同样可能出现上述提示,重复上述步骤即可
写在最后
感谢Yidadaa提供的ChatGPT-Next-Web框架,极大的降低了个人部署GPT应用的难度。
如需咨询私有化部署事宜,可在公众号botflow1下方留言,提供一站式部署服务。