用ChatGPT搭建公司内部ChatGPT服务器

一、前言
我是ChatGPT,一个由OpenAI训练的大型语言模型。我被设计用于回答各种问题并生成文本,可以处理多种自然语言任务,例如问答、摘要和翻译等。在我的学习过程中,我阅读了数百万篇文本,并使用这些文本来提高我的理解和响应能力。我不断学习和改进,以为用户提供最佳的问答体验。——来自ChatGPT的回复。
本文主要讲解如何搭建chatGPT-WEB端。

这个是搭建完成后的界面。

二、教程
因为chatgpt的服务器在国外,所以需要魔法上网,所以我们采用国外服务器,所以就可以解决网络问题。

2.1 创建国外服务器
小编也是对比了十余家的漂亮国云服务器,发现价格不便宜,而且速度还有性能部不行,而且有的是不支持ChatGPT的,根据小编的多次测试和测评,发现了一家宝藏地址,叫慈云数据,性价比贼高,价格便宜不说,使用起来也是非常的流畅!好评!

创建完成后,需要打开协议和端口,需要开启ICMP和全部DCP端口。只有开启后,我们才能访问。

2.2、搭建项目
首先建立SSH连接,可以用UHOST自带的远程命令,也可以使用FinalShell,我采用的是FinalShell,相对来说较为好用。

2.2.1 安装NODE
在Node.js中,模块(Module)是一种可重用代码的组织形式。模块可以包含函数、对象、类等各种数据类型,并且能够被其他程序引入并重复利用,从而提高了代码的可维护性和复用性。Node.js中的模块化编程可以有效地避免命名冲突和全局变量污染等问题,同时也使得代码结构更加清晰和易于管理。
在Node.js中,可以使用require函数来引入其他模块。通过将需要导出的函数、对象等数据类型定义为一个模块,其他文件就可以通过require函数来访问这些数据类型。Node.js还提供了一些内置的核心模块,例如fs、http、path等,这些模块提供了许多常用的功能和工具,可以帮助开发人员更轻松地实现各种需求。

cd /usr/local
wget https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz

解压重命名到 nodejs:

tar -xvf node-v16.18.1-linux-x64.tar.xz
mv node-v16.18.1-linux-x64 nodejs
rm -rf node-v16.18.1-linux-x64.tar.xz

创建软连接:

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

打印版本

node -v //v16.18.1
1
如果打印出来,就已经成功安装。

2.2.2、安装 PNPM
PNPM是一种Node.js的包管理器,类似于npm和Yarn。与npm和Yarn不同的是,PNPM的安装方式和安装目录更加灵活,可以在全局和本地两个层面上安装依赖包,并且支持多版本共存。此外,PNPM还采用了一种独特的依赖关系管理方式,可以将相同的依赖包实例共享,从而减少重复的下载和存储空间。

PNPM的主要特点如下:

快速:PNPM使用硬链接和符号链接等技术来避免重复下载和占用存储空间,从而提高了安装和更新包的速度。
稳定:PNPM使用单一的锁文件(shrinkwrap.yaml)来确保依赖关系的稳定性和可重现性,同时避免了冲突和竞争条件。
安全:PNPM支持对依赖包进行签名和验证,以确保其完整性和安全性。
易用:PNPM的命令行接口与npm和Yarn类似,具有良好的用户体验和文档支持。
总的来说,PNPM旨在为Node.js开发人员提供一种更快、更稳定、更安全、更灵活的包管理方案,同时促进社区的合作和创作。

npm install -g pnpm
ln -s /usr/local/nodejs/bin/pnpm /usr/bin
ln -s /usr/local/nodejs/bin/pnpx /usr/bin

打印版本号

pnpm -v  //v7.29.3

如果能正常打印版本号,说明 PNPM 安装成功。

2.2.3、安装 Docker
Docker是一种容器化平台,它可以让开发人员将应用程序及其依赖项打包成可移植的容器,并在不同的计算环境中运行,如开发机、测试环境和生产环境等。Docker通过利用操作系统级别虚拟化技术,使得应用程序能够在相对隔离的环境中运行,极大地简化了部署和管理复杂应用程序的工作。
安装 yum-utils 包:

yum install -y yum-utils

设置镜像仓库(阿里镜像):

yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 软件包索引:

yum makecache fast

安装 docker-ce(社区版):
安装公版密钥

rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
yum install docker-ce docker-ce-cli containerd.io

打印版本

docker version

打印出版本说明安装成功

systemctl start docker   #启动docker

2.2.4 下载项目
找了一个比较火的 ChatGPT Web 开源项目(star 8k),链接:chatgpt-web。
首先安装 git:

yum install git

下载项目(默认安装在 /root/ 目录下):

git clone https://github.com/Chanzhaoyu/chatgpt-web.git

2.2.5填写秘钥
密钥需要填写chatGPT的密钥,没有的可以自行百度声情
将 chatgpt-web/service/ 目录下文件.env.example 改名为.env,并修改文件中的 OPENAI_API_KEY 值,改为上文中获取的 API Keys,注意不需要加引号。

OpenAI API Key – https://platform.openai.com/overview

OPENAI_API_KEY=your_api_key

2.2.6安装依赖
在 chatgpt-web/service/ 目录下安装后端依赖:

pnpm install

在 chatgpt-web/ 目录下安装前端依赖:

pnpm bootstrap

2.2.7打包运行
在 chatgpt-web/ 目录下执行 build 操作:

docker build -t chatgpt-web .

build 成功后就可以运行项目啦,记得将 your_api_key 替换成你的 key:

docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web

运行成功后访问 https://ip:3002 就可以访问 ChatGPT Web 页面啦,Nice~
参考:
https://echeverra.cn/
https://github.com/Chanzhaoyu/chatgpt-web

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年5月31日
下一篇 2023年5月31日

相关推荐