写在前面
本文介绍一个超低成本搭建一个私有化chatgpt的服务,你将可以用这个服务
- 分享给自己的好友,在内部学习何使用
- 省去翻墙的烦恼,线路不稳定的烦恼
- 可以进行二开,学习和了解openai 提供的api的细节,也为自己介入其他系统做好准备
- 当然,你还可以在这个的基础上,封装一个鉴权系统,然后收取其他使用者的授权费用
在完成本文动作前,有一个基础条件
- 您是亚马逊云新用户(亚马逊云会赠送12月免费时长的服务器时间,每个月750小时,完全够用)
- 你有可以用于境外支付的信用卡,比如visa卡,在注册和认证亚马逊云账号时需要用到
本人使用的时招行白金信用卡一起申请下来的 全币种国际信用卡,如下
注册一个亚马逊云账号
注意,这里说的是注册亚马逊云账号,而不是亚马逊账号,请访问 Amazon Web Services Sign-In 进行注册以及登录
- 可以使用中国的手机号
- 可以使用QQ邮箱
- 注册的最后一个环节时信用卡认证,按照提示进行信用卡认证就行
创建一台免费的EC2
创建虚拟机前,要选择一下地域,由于chatgpt对线路要求比较严格,可能有些国家地区会被禁止访问,笔者选择的地区是 首尔
登录成功后,在控制台“构建解决方案”,选择新建虚拟机
应用程序镜像选择亚马逊云官方的即可,这个镜像支持免费额度
实例和安全组的部分
存储部分可以默认的选项(笔者就是),因为上面不会跑太多程序,所以够用啦
创建完成后,建议配置账单提醒,稍等片刻后,我们就可以链接服务器了
连接EC2做环境准备
SSH 连接
进入链接页面后,点击连接
设置root密码并切换成root
EC2首次创建root没有密码,高级权限需要用到root账号,因此我们需要配置一下root密码,并切换到root,使用如下命令设置密码
sudo passwd root
配置完成后输入
su root
输入密码既可以切到root
安装docker(后面的软件需要用到这个)
安装docker
yum install docker
购买 chatgpt 账号
直接注册需要翻墙,且需要国外手机号,不好搞定,直接淘宝上面买一个(这里贴一个笔者买的,大家见仁见智)
拿到账号,密码,密钥后可以继续啦
启动 chatgpt-web 服务
因为前面已经安装好了docker,直接docker启动(后面再来讲这个docker哪里来的)
docker run --name chatgpt-web --rm -it -p 127.0.0.1:3002:3002 \
--env OPENAI_API_KEY=2Ro0U7Ie2kxW********************* \
registry.cn-hangzhou.aliyuncs.com/zunyanke/chatgpt-web:1.0.0
参数里面 OPENAI_API_KEY 换成从淘宝上面买到的账号里面的值,如果没有这个值,则需要登录官网去创创建(没有直接退货换一家吧)
创建成功后就可以直接访问啦,
ip地址从实例的详情里面找
关于docker 镜像
本次使用的docker镜像时gihub上面开源项目 GitHub – Chanzhaoyu/chatgpt-web: 用 Express 和 Vue3 搭建的 ChatGPT 演示网页, 镜像是基于master分支进行构建并推送到本人的阿里云里面,可以直接使用,没有夹带任何私货,大家也可以自己构建。
修改的点
- 将依赖 node:lts 改为 node:18 – 本地构建中报pnpn版本不支持,故升级
原文链接:https://juejin.cn/post/7215971680349339685 作者:kezy