0代码,20人民币搭建一个自己chatgpt私服的小白教程

5,566 阅读3分钟

写在前面

本文介绍一个超低成本搭建一个私有化chatgpt的服务,你将可以用这个服务

  1. 分享给自己的好友,在内部学习何使用
  2. 省去翻墙的烦恼,线路不稳定的烦恼
  3. 可以进行二开,学习和了解openai 提供的api的细节,也为自己介入其他系统做好准备
  4. 当然,你还可以在这个的基础上,封装一个鉴权系统,然后收取其他使用者的授权费用

在完成本文动作前,有一个基础条件

  1. 您是亚马逊云新用户(亚马逊云会赠送12月免费时长的服务器时间,每个月750小时,完全够用)
  2. 你有可以用于境外支付的信用卡,比如visa卡,在注册和认证亚马逊云账号时需要用到

本人使用的时招行白金信用卡一起申请下来的 全币种国际信用卡,如下

image.png

注册一个亚马逊云账号

注意,这里说的是注册亚马逊云账号,而不是亚马逊账号,请访问 Amazon Web Services Sign-In 进行注册以及登录

  1. 可以使用中国的手机号
  2. 可以使用QQ邮箱
  3. 注册的最后一个环节时信用卡认证,按照提示进行信用卡认证就行

创建一台免费的EC2

创建虚拟机前,要选择一下地域,由于chatgpt对线路要求比较严格,可能有些国家地区会被禁止访问,笔者选择的地区是 首尔

登录成功后,在控制台“构建解决方案”,选择新建虚拟机 image.png

应用程序镜像选择亚马逊云官方的即可,这个镜像支持免费额度

image.png

实例和安全组的部分 image.png

存储部分可以默认的选项(笔者就是),因为上面不会跑太多程序,所以够用啦 image.png

创建完成后,建议配置账单提醒,稍等片刻后,我们就可以链接服务器了 image.png

连接EC2做环境准备

SSH 连接

进入链接页面后,点击连接 image.png

设置root密码并切换成root

EC2首次创建root没有密码,高级权限需要用到root账号,因此我们需要配置一下root密码,并切换到root,使用如下命令设置密码

sudo passwd root

配置完成后输入

su root

输入密码既可以切到root

image.png

安装docker(后面的软件需要用到这个)

安装docker

yum install docker

image.png

购买 chatgpt 账号

直接注册需要翻墙,且需要国外手机号,不好搞定,直接淘宝上面买一个(这里贴一个笔者买的,大家见仁见智)

image.png image.png

拿到账号,密码,密钥后可以继续啦

启动 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 换成从淘宝上面买到的账号里面的值,如果没有这个值,则需要登录官网去创创建(没有直接退货换一家吧)

创建成功后就可以直接访问啦,

image.png

ip地址从实例的详情里面找

image.png

关于docker 镜像

本次使用的docker镜像时gihub上面开源项目 GitHub - Chanzhaoyu/chatgpt-web: 用 Express 和 Vue3 搭建的 ChatGPT 演示网页, 镜像是基于master分支进行构建并推送到本人的阿里云里面,可以直接使用,没有夹带任何私货,大家也可以自己构建。

修改的点

  1. 将依赖 node:lts 改为 node:18 - 本地构建中报pnpn版本不支持,故升级