部署自己的 ChatGPT

30 分钟，让你拥有自己的可随时随地访问的 ChatGPT。

极快的网页加载速度、精美的 UI、内置提示词模板、支持超长对话、支持导入导出聊天记录、丰富的设置选项、支持自定义模型参数、压缩历史对话消息（节省 token 消耗）、预设提示词（设置模型角色）、设置访问码、自定义域名、无需翻墙访问......

更新于：2023 年 12 月 26 日，15:50

Fork 项目仓库

登录自己的 Github 账号，打开🔗ChatGPT-Next-Web 的项目主页，将代码仓库 Fork 到自己的账号：

显示这样就代表 Fork 成功✔️：

开启 Action 权限

开启此权限是为了让你的 Fork 仓库可以和上游仓库同步更新，每天自动同步一次，且会自动部署更新网站，完全自动化～

也可以更改你 Fork 仓库 .github/workflows/sync.yml 文件的第 8 行，设置自己想要的同步时间，我设置的每小时一次。

打开你的 Fork 仓库，点击 Actions，点击 I understand my workflows, go ahead and enable them 按钮：

点击左侧的 Upstream Sync，点击 Enable workflow 按钮：

显示这样就代表成功开启 Action 权限✔️：

部署到 Vercel

如果没有账号，先去🔗注册 Vercel，用 Github 连接授权即可：

然后点击左上角进入账号主页，创建一个新项目：

点击 Install：

此时已经识别到了你刚刚 Fork 的代码库，点击 Import 以导入：

添加 Environment Variables（环境变量）：

参数 1：必填，这是你的 OpenAI API Key，没有的需要去🔗创建一个，前提是你已经注册了 ChatGPT 的账号，并且账号内有赠送的🔗试用额度，一般是 5$，用完了就换新号。或者绑定银行卡（外币单标卡）按量付费，也会更快更稳定。
Key: OPENAI_API_KEY
Value: sk-ohtbdhgw……

参数 2：建议填入，用户访问码，多个访问码需用英文逗号,隔开，不能有空格。
Key: CODE
Value: code1,code2,code3,code4 （只是举例，按照你的需求更改）

更多部署参数看🔗这里

点击 Deploy 开始部署：

正在部署...... 稍等 2-3 分钟：

Congratulations!
撒花，部署成功✔️：

点击 Continue to Dashboard：

点击 Visit，就可以访问啦～（由于现在还没自定义域名，还需要翻墙才能访问）：

网页加载成功✔️：

配置自定义域名

购买域名

不一定非要在这个平台买，我选择这里，是因为纯数字 .xyz 后缀的域名挺便宜。

🔗注册 Name.com 并登录，如果页面是英文的话，在页面最底部可以更改语言：

🔗搜索你想要的域名，最好是纯数字 xyz 后缀的，比较便宜，例如：875479.xyz，一般是 7-8 元，如果搜的比较贵的话，可以试试其他数字。另外，需要注意下续订价格，如果和初次购买价格差不多，那就可以接受，续费也不贵：

然后点击 加入购物车 -> 继续前往购物车 -> Continue to cart：

把附加商品删除掉，点击 下一步：付款（可能会有 1-2 元的税，是正常的）：

选择支付宝，勾选两个协议，点击 完成订单：

第一次下单可能会弹出一个糟糕或者Error的弹窗，别慌～点击 确定 按钮，又回到刚刚要付款的页面，再来一次就行（别忘了再检查附加商品有没有删除掉）：

再来一次就会出现REDIRECTING TO ALIPAY的弹窗，点击 确定 按钮就会跳转到支付页面，扫码支付就行了，支付完成后，等待页面跳转：

域名购买成功之后，点击顶部右上角🔗我的域，就会看到刚刚购买的域名，可以取消勾选自动续费：

配置 Cloudflare

先去🔗注册 cloudflare，上角可以选简体中文：

注册完成并登录之后，点击 添加站点：

输入你刚刚买的域名，例如 875479.xyz，点击 继续 按钮：

页面下拉到底部，选择 Free 免费计划，继续：

添加 DNS 记录，Vercel 官方提供了专门的 IP 和 CNAME 地址给国内用户：

A 类型地址：76.223.126.88 或 76.76.21.98

CNAME 类型地址：cname-china.vercel-dns.com

添加的时候要把代理状态改为 关闭 状态，CNAME 类型同理：

点击 继续 按钮：

然后下拉页面，把这两个 名称服务器 地址复制下来（此页面先不要关闭）：

再次回到🔗Name.com 我的域 页面，选择刚刚买好的域名，点击 管理域名服务器：

把默认的 4 个地址都删除掉，换成刚刚在 Cloudflare 复制的两个新的 名称服务器 地址即可：

替换完成后，再回到刚刚没让你关闭的 Cloudflare 页面，点击 完成，检查名称服务器，等待更新即可（大约需要 10 分 - 20 分钟）：

这个不需要，跳过即可：

可以隔一会就手动检查一下状态：

回到主页面，耐心等待，等这里的状态变为 ✔️有效 即可：

将域名添加至 Vercel

回到 Vercel 控制台，点击刚刚部署的项目，点击 Domains：

先点击 Edit，点击 Remove 删掉默认域名：

在文本框内输入你刚刚买的域名，点击 Add：

选择默认的即可，然后 Add：

等待自动刷新一会，就会看到域名成功添加：

此时就可以用新的域名访问啦～

网站设置

网站可以访问后，可以根据个人喜好进行一些简单的设置，例如：

其它

注：在增加或删除访问码、更换 API Key 后都需要重新部署。

增加或删除访问码？

进入部署的项目，点击 Settings，选择 Environment Variables ，对 CODE 进行 Edit，然后保存：

更换 API key?

同上，对 OPENAI_API_KEY 的值进行 Edit，并保存：

重新部署？

选择 Deployments，对最新的部署记录进行 Redeploy：

勾选 Use existing Build Cache，点击 Redeploy：

触发 Prompt 模板

在文本框键入 / 就可以触发内置的提示词模板：

手动同步仓库？

进入你 Fork 的仓库，点击 Sync fork，如果出现 Update branch 按钮，就可以更新，如果没有这个按钮，就代表你的仓库已经与上游仓库保持一致了，无需手动更新：

项目跟踪

可以持续🔗关注项目，以保持对新功能应用的及时性。

学会给 AI 写提示词

推荐阅读：
1、提示工程指南
2、Learn Prompting
3、Prompt engineering

提示工程（Prompt Engineering）是一门较新的学科，关注提示词开发和优化，帮助用户将大语言模型（Large Language Model, LLM）用于各场景和研究领域。 掌握了提示工程相关技能将有助于用户更好地了解大型语言模型的能力和局限性。

研究人员可利用提示工程来提升大语言模型处理复杂任务场景的能力，如问答和算术推理能力。开发人员可通过提示工程设计、研发强大的工程技术，实现和大语言模型或其他生态工具的高效接轨。

提示工程不仅仅是关于设计和研发提示词。它包含了与大语言模型交互和研发的各种技能和技术。提示工程在实现和大语言模型交互、对接，以及理解大语言模型能力方面都起着重要作用。用户可以通过提示工程来提高大语言模型的安全性，也可以赋能大语言模型，比如借助专业领域知识和外部工具来增强大语言模型能力。