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

news/2024/3/19 11:38:01/文章来源:https://blog.csdn.net/qq_43603247/article/details/129810919

一、前言

我是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/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

如果打印出来,就已经成功安装。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_11.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

赶上ChatGPT的车,百度文心一言和阿里通义千问上线

百度“文心一言”,地址:https://yiyan.baidu.com 阿里“通义千问”,地址:https://tongyi.aliyun.com 以下介绍来自官方: 一、“文心一言”介绍: 你好,我是文心一言 ERNIE Bot 作为一个人工…

ChatGPT火了,将给网络安全行业带来什么影响?

一、简介 作为全新的人工智能(AI)聊天机器人,ChatGPT被认为正在“掀起新一轮AI革命”。在股市上甚至出现了“ChatGPT概念股”的当下,ChatGPT究竟对于网络安全行业会产生怎样的影响,是值得思考的一个问题。 ChatGPT由…

你的 ChatGPT Not available in your country?教你如何解决

ChatGPT Not available 文章目录ChatGPT Not available问题描述解决方法一解决方法二教程图示方法一方法二相关文章问题描述 如果你使用科学上网却发现自己的页面上显示 OpenAIs services are not available in your country.,你可能会换其他地区,但是换…

一键免费部署你的私人 ChatGPT 网站

Hello,大家好,我是程序员树先生。今天手把手教大家如何“免费”部署一个私人专属的 ChatGPT 网站,即使你不懂编程,跟着本文也可以完成搭建,非常简单。 为什么要部署私人 ChatGPT 网站 ? 国内市场上已经有…

ChatGPT国内镜像站,轻松访问

镜像站网址:https://444.chat/ ChatGPT介绍 ChatGPT,全称聊天生成型预训练变换模型(英语:Chat Generative Pre-trained Transformer),是OpenAI开发的人工智能聊天机器人程序,于2022年11月推出。…

【AIGC】Notion AI 从注册到体验:如何免费使用

欢迎关注【youcans的AGI学习笔记】原创作品,火热更新中 【AIGC】Notion AI 从注册到体验1. Notion AI 介绍1.1 Notion AI 简介1.2 Notion AI 的核心能力1.3 Notion AI 与 ChatGPT 的比较2. Notion AI 国内用户注册2.1 PC 端用户注册2.2 移动端用户注册3. Notion AI …