BotFlow

Entrance to AI

0%

手把手教你搭建私有GPT应用

现在很多人已经用上了GPT,然而可能存在几个痛点

  • 官网访问需要一定的成本(如魔法等),部分人在特定场景下可能并不具备上述条件
  • 在其他各种套壳网站上使用,不敢填入私有OpenAI Key,担心被盗用或者泄露

在这样的背景下,本地化部署应运而生,本文将介绍如何快速部署私人GPT网页应用。

前置条件

  • 代码托管平台Github/GitLab/BitBucket账号(任选其一)
  • OpenAI Key(下文FAQ章节有提及无Key的解决办法)

注册Vercel

Vercel是一个可用来部署前端应用的免费云平台。
点击Vercel开始部署之旅。
如果之前没有注册过Vercel可能会显示如下界面,选择上文提到的任一代码托管平台。
注册
以Github为例,点击【Continue with Github】即可跳转至如下页面
Oauth认证
选择【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怎么办

  1. 没有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下方留言咨询
  2. 没有Key也不想自行部署: 可以考虑注册知数云,有独立的Chat应用,价格相对便宜,最低为1分钱一次对话

Q2: 如何更新环境变量

选择项目,点击Settings->Environment Variables

Q3: 如何重新部署

选择项目,点击Deployments,选择最新的一个快照,点击Redeploy即可

Q4: 提示访问密码不正确或为空

如果在前述步骤设置了访问密码CODE,那么使用时必须先填写对应的密码,否则将出现如下提示

具体来说,点击进入设置页面设置

注:OpenAPI Key填写不正确或者为空同样可能出现上述提示,重复上述步骤即可

写在最后

感谢Yidadaa提供的ChatGPT-Next-Web框架,极大的降低了个人部署GPT应用的难度。
如需咨询私有化部署事宜,可在公众号botflow1下方留言,提供一站式部署服务。