ChatGPT Web搭建
2023-04-23 本文已影响0人
Aliang_
实验环境:
系统版本:CentOS 7.9.2009
终端软件:WindTerm_2.6.0
准备工作:
一个openai api key
服务器需要能访问api.openai.com网络(建议购买国外VPS)
安装Node.js
cd /usr/local
wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz
image.png
解压文件
tar -xvf node-v16.18.1-linux-x64.tar.xz
重命名到nodejs
mv node-v16.18.1-linux-x64 nodejs
创建Node.js软连接
ln -s /usr/local/nodejs/bin/node /usr/bin
ln -s /usr/local/nodejs/bin/npm /usr/bin
ln -s /usr/local/nodejs/bin/npx /usr/bin
image.png
查看node版本号
node -v
image.png
安装PNPM
npm install -g pnpm
image.png
创建PNPM软连接
ln -s /usr/local/nodejs/bin/pnpm /usr/bin
ln -s /usr/local/nodejs/bin/pnpx /usr/bin
image.png
查看PNPM版本号
pnpm -v
image.png
安装Docker
yum install -y yum-utils
设置镜像仓库源为阿里云
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新软件包仓库索引
yum makecache fast
image.png
安装decker社区版(期间需要手动输入两次Y)
yum install docker-ce docker-ce-cli containerd.io
image.png
查看docker版本
docker version
image.png
启动docker
systemctl start docker
image.png
安装git
yum install -y git
image.png
下载项目文件(连接失败或者超时的话需要魔法,多尝试几次也能成功)
git clone https://github.com/Chanzhaoyu/chatgpt-web.git
image.png
在项目目录下的service/文件夹新建一个名为.env的文件
cd ./chatgpt-web/service/
vi .env
输入一下内容
OPENAI_API_KEY=你openai api key
image.png
image.png
在chatgpt-web/service/目录下安装后端依赖
pnpm install
image.png
在chatgpt-web/目录下安装前端依赖
pnpm bootstrap
image.png
打包项目
docker build -t chatgpt-web .
image.png
运行项目
docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY= 你的openai api key chatgpt-web
image.png
测试(服务器IP加端口号)
image.png