本文首发于公众号 极客枫哥 ,日更分享各种好玩的软件、编程知识和个人成长故事
我是枫哥,搭建自己的 ChatGPT 是一件非常有意思的事情,你不仅可以学习到如何搭建的过程也可以将它扩展成一个收费版的 AI 网站,提供给其他人使用,虽然 ChatGPT 已经面世很久了,但是很多人还是因为各种原因没有体验过。
环境准备
- 海外云服务器一台(这里我使用的是阿里云的)
一键安装 1Panel
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
执行上述命令,根据提示输入安装路径、端口、用户名、密码,等待安装完成,安装完成后会输出如下内容。下一步我们到服务器的后端开放 25506
端口。
1Panel 常用命令
开放端口
这里以阿里云为例,其他云服务器的操作也都大同小异。进入云服务器 ECS 列表,找到你操作的服务器,然后点击名称
点击安全组
菜单,接口点击该 安全组
名称进入到配置页面,开放 25506
端口,如下
搭建 ChatGPT-Next-Web
开放好端口后,我们复制一下外网访问地址,试试看能否访问。如果不能的话,可以换个端口再试试。然后我们进入应用商店 -> AI/大模型 -> ChatGPT-Next-Web,点击安装
在弹窗的面板中配置 OPENAI API KEY
和 访问权限密钥
,勾选 端口外部访问
,点击确认,等待安装完成
安装完成后,我们可以看到 chatgpt-next-web 服务的端口号是 40042
,我们回到服务器管理后台把 40042
也开放就可以了,然后我们访问该服务器的 40042
端口,输入访问密钥,就可以愉快的开始对话了~如果你在搭建过程中碰到问题,欢迎私信我。
ps: 因为 ChatGPT 的 api 是收费的,所以你如果不想付费的话,也可以考虑使用 google 的 gemini 模型,在设置中进行切换就可以了,对应的 api key 可以在这里获取:https://ai.google.dev/
Trouble Shooting
安装并且开发端口后访问地址失败,碰到这种问题大概率是端口的问题,换一个另外的端口试试,我换成了 8080
就可以访问到了
注意:chatgpt 3.5 模型的 api 请求也是按 token 来收费的,如果你想白嫖,可以在公众号回复:apikey,获取一个测试使用的 key。