当前位置:首页 » 《随便一记》 » 正文

基于ChatGPT搭建公司内部ChatGPT服务器

7 人参与  2023年05月08日 08:49  分类 : 《随便一记》  评论

点击全文阅读


一、前言

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

二、教程

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

2.1 创建国外服务器

国外服务器并不便宜,我采用是UHOST,用的是洛杉矶的服务器,价格有点小贵,差不多150块钱一个月,采用的2核2G主机,网络带宽为2M,使用下来感觉够用。
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
创建完成后,需要打开协议和端口,需要开启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/localwget 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.xzmv node-v16.18.1-linux-x64 nodejsrm -rf node-v16.18.1-linux-x64.tar.xz

创建软连接:

ln -s /usr/local/nodejs/bin/node /usr/binln -s /usr/local/nodejs/bin/npm /usr/binln -s /usr/local/nodejs/bin/npx /usr/bin

打印版本

node -v  //v16.18.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 pnpmln -s /usr/local/nodejs/bin/pnpm /usr/binln -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-7yum 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/overviewOPENAI_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


点击全文阅读


本文链接:http://zhangshiyu.com/post/61474.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1