Welcome to the code world of Pa|

平行的线

园龄:4年9个月粉丝:0关注:2

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 中国大陆许可协议进行许可。

posted @   平行的线  阅读(530)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起