ChatGPT web网站(记录过程)
背景
ChatGPT的官方网站经常不稳定,需要经常刷新才能使用,这给使用者带来了很多不便。因此,我考虑搭建一个自用的第三方平台。之前,我曾经看到过一个开源项目Chanzhaoyu/chatgpt-web,但是由于自己对技术一窍不通,无法理解其实现方法。后来,我偶然发现了一篇文章,其中提供了详细的搭建步骤。我按照步骤操作后,成功地搭建了一个平台,并使用了accessToken的方式进行切换。这么做的原因有两点:一是token的使用比较聪明,二是我之前免费额度被爬虫耗尽了,仅仅两天,18美金的额度就被消耗一空,别太荒谬😢。因此,我建议大家在搭建平台的时候,最好设置一个密码来保护自己的账户安全。下面是我经过实践总结的搭建过程。
云服务器
外国云服务器,Linux Debian系统
切换到root账户sudo su
然后执行以下命令复制一份网站的模板:
git clone https://github.com/Chanzhaoyu/chatgpt-web.git cd chatgpt-web
安装依赖
安装node
node
需要18
或以上的版本
执行以下命令:
#安装nodejs apt install nodejs #安装node包管理器 apt install npm #升级到node.js最新稳定版本 n stable # latest hash -r #查看版本,如果是18及以上就可以了 node -v
安装PNPM
pnpm是一个快速和磁盘空间高效的Node.js包管理器。它类似于npm,但它使用不同的方式将依赖项存储在node_modules文件夹中。它还有一些npm不具备的特性,比如对单库存的支持和严格的权限
npm install pnpm -g
修改service/.env 文件
#进入service目录 cd service #打开.env文件 vim .env
切换方式
使用 OpenAI API Key 请填写 OPENAI_API_KEY 字段 (获取 apiKey)
OPENAI_API_KEY=xxxx
使用 Web API 请填写 OPENAI_ACCESS_TOKEN 字段 (获取 accessToken)
OPENAI_ACCESS_TOKEN=xxxx
同时存在时以 OpenAI API Key 优先
安全起见,最好设置访问权限密钥(防止我的悲惨经历,哭😢)
AUTH_SECRET_KEY=xxx
安装服务
后端
进入文件夹 /service
运行以下命令
cd service pnpm install
前端
返回根目录/chatgpt-web
运行以下命令
cd .. pnpm bootstrap
运行环境
后端
进入文件夹 /service
运行以下命令
touch nohup.out nohup pnpm start & tail -f nohup.out
这个命令的作用是在后台运行一个叫pnpm的程序,并把它的输出保存在nohup.out文件中,同时用tail命令实时查看这个文件的内容。如果你想退出tail命令,可以按键盘上的ctrl+c键。如果你想停止pnpm程序,可以用kill命令杀死它的进程。
前端网页
默认端口是1002,即http(s) : //locatlhost:1002,因为我的vps上没有运行其他服务,所以我修改成默认的80端口
修改端口文件,这个文件在/chatgpt-web
根目录
vim vite.config.ts
修改完端口后,返回到根目录下,运行以下命令
touch nohup.out nohup pnpm dev & tail -f nohup.out
终止进程
首先,你需要找到pnpm进程的ID,可以用ps命令加上grep过滤器,例如:
ps -ef | grep -v grep | grep -E 'pnpm|node'
然后,你可以用kill命令加上进程ID来结束它,例如:
kill -9 PID
完结
搭建完成后,就可以在浏览器,输入你的ip,或者域名来访问你的chatgpt啦✌️
完~
————————————————
本文搭建过程参考微信公众号「科技小飞哥」的文章。
原文链接:网址太长了,就不贴了
本文作者:平行的线
本文链接:https://www.cnblogs.com/wydweb/p/17307185.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步