Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
搜索
关闭
Previous
Previous
Next
Next
用ChatGPT搭建公司内部ChatGPT服务器
sockstack
/
165
/
2024-01-05 00:02:38
<p><span style="color: red; font-size: 18px">ChatGPT 可用网址,仅供交流学习使用,如对您有所帮助,请收藏并推荐给需要的朋友。</span><br><a href="https://ckai.xyz/?sockstack§ion=detail" target="__blank">https://ckai.xyz</a><br><br></p> <article class="baidu_pl"><div id="article_content" class="article_content clearfix"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css"> <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-25cebea3f9.css"> <div id="content_views" class="markdown_views prism-tomorrow-night"> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg><p>一、前言<br> 我是ChatGPT,一个由OpenAI训练的大型语言模型。我被设计用于回答各种问题并生成文本,可以处理多种自然语言任务,例如问答、摘要和翻译等。在我的学习过程中,我阅读了数百万篇文本,并使用这些文本来提高我的理解和响应能力。我不断学习和改进,以为用户提供最佳的问答体验。——来自ChatGPT的回复。<br> 本文主要讲解如何搭建chatGPT-WEB端。</p> <p>这个是搭建完成后的界面。<br> <img referrerpolicy="no-referrer" src="https://img-blog.csdnimg.cn/c57933e487b645a09bccd58ff1c0cba0.png" alt="在这里插入图片描述"></p> <p>二、教程<br> 因为chatgpt的服务器在国外,所以需要魔法上网,所以我们采用国外服务器,所以就可以解决网络问题。</p> <p>2.1 创建国外服务器<br> 小编也是对比了十余家的漂亮国云服务器,发现价格不便宜,而且速度还有性能部不行,而且有的是不支持ChatGPT的,根据小编的多次测试和测评,发现了一家宝藏地址,叫慈云数据,性价比贼高,价格便宜不说,使用起来也是非常的流畅!好评!<br> <img referrerpolicy="no-referrer" src="https://img-blog.csdnimg.cn/1c148c224f814489a69eb1ae672a4743.png" alt="在这里插入图片描述"><br> 创建完成后,需要打开协议和端口,需要开启ICMP和全部DCP端口。只有开启后,我们才能访问。<br> <img referrerpolicy="no-referrer" src="https://img-blog.csdnimg.cn/4458f9369a9140fe9a2e9c3a232d79a9.png" alt="在这里插入图片描述"><br> 2.2、搭建项目<br> 首先建立SSH连接,可以用UHOST自带的远程命令,也可以使用FinalShell,我采用的是FinalShell,相对来说较为好用。</p> <p>2.2.1 安装NODE<br> 在Node.js中,模块(Module)是一种可重用代码的组织形式。模块可以包含函数、对象、类等各种数据类型,并且能够被其他程序引入并重复利用,从而提高了代码的可维护性和复用性。Node.js中的模块化编程可以有效地避免命名冲突和全局变量污染等问题,同时也使得代码结构更加清晰和易于管理。<br> 在Node.js中,可以使用require函数来引入其他模块。通过将需要导出的函数、对象等数据类型定义为一个模块,其他文件就可以通过require函数来访问这些数据类型。Node.js还提供了一些内置的核心模块,例如fs、http、path等,这些模块提供了许多常用的功能和工具,可以帮助开发人员更轻松地实现各种需求。</p> <pre><code class="prism language-bash"><span class="token builtin class-name">cd</span> /usr/local <span class="token function">wget</span> https://npmmirror.com/mirrors/node/v16.18.1/node-v16.18.1-linux-x64.tar.xz </code></pre> <p>解压重命名到 nodejs:</p> <pre><code class="prism language-bash"><span class="token function">tar</span> -xvf node-v16.18.1-linux-x64.tar.xz <span class="token function">mv</span> node-v16.18.1-linux-x64 nodejs <span class="token function">rm</span> -rf node-v16.18.1-linux-x64.tar.xz </code></pre> <p>创建软连接:</p> <pre><code class="prism language-bash"><span class="token function">ln</span> -s /usr/local/nodejs/bin/node /usr/bin <span class="token function">ln</span> -s /usr/local/nodejs/bin/npm /usr/bin <span class="token function">ln</span> -s /usr/local/nodejs/bin/npx /usr/bin </code></pre> <p>打印版本</p> <p>node -v //v16.18.1<br> 1<br> 如果打印出来,就已经成功安装。</p> <p>2.2.2、安装 PNPM<br> PNPM是一种Node.js的包管理器,类似于npm和Yarn。与npm和Yarn不同的是,PNPM的安装方式和安装目录更加灵活,可以在全局和本地两个层面上安装依赖包,并且支持多版本共存。此外,PNPM还采用了一种独特的依赖关系管理方式,可以将相同的依赖包实例共享,从而减少重复的下载和存储空间。</p> <p>PNPM的主要特点如下:</p> <p>快速:PNPM使用硬链接和符号链接等技术来避免重复下载和占用存储空间,从而提高了安装和更新包的速度。<br> 稳定:PNPM使用单一的锁文件(shrinkwrap.yaml)来确保依赖关系的稳定性和可重现性,同时避免了冲突和竞争条件。<br> 安全:PNPM支持对依赖包进行签名和验证,以确保其完整性和安全性。<br> 易用:PNPM的命令行接口与npm和Yarn类似,具有良好的用户体验和文档支持。<br> 总的来说,PNPM旨在为Node.js开发人员提供一种更快、更稳定、更安全、更灵活的包管理方案,同时促进社区的合作和创作。</p> <pre><code class="prism language-bash"><span class="token function">npm</span> <span class="token function">install</span> -g <span class="token function">pnpm</span> <span class="token function">ln</span> -s /usr/local/nodejs/bin/pnpm /usr/bin <span class="token function">ln</span> -s /usr/local/nodejs/bin/pnpx /usr/bin </code></pre> <p>打印版本号</p> <pre><code class="prism language-bash"><span class="token function">pnpm</span> -v //v7.29.3 </code></pre> <p>如果能正常打印版本号,说明 PNPM 安装成功。</p> <p>2.2.3、安装 Docker<br> Docker是一种容器化平台,它可以让开发人员将应用程序及其依赖项打包成可移植的容器,并在不同的计算环境中运行,如开发机、测试环境和生产环境等。Docker通过利用操作系统级别虚拟化技术,使得应用程序能够在相对隔离的环境中运行,极大地简化了部署和管理复杂应用程序的工作。<br> 安装 yum-utils 包:</p> <pre><code class="prism language-bash">yum <span class="token function">install</span> -y yum-utils </code></pre> <p>设置镜像仓库(阿里镜像):</p> <pre><code class="prism language-bash">yum-config-manager <span class="token punctuation">\</span>--add-repo <span class="token punctuation">\</span>http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo </code></pre> <p>更新 yum 软件包索引:</p> <pre><code class="prism language-bash">yum makecache fast </code></pre> <p>安装 docker-ce(社区版):<br> 安装公版密钥</p> <pre><code class="prism language-bash"><span class="token function">rpm</span> --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 yum <span class="token function">install</span> docker-ce docker-ce-cli containerd.io </code></pre> <p>打印版本</p> <pre><code class="prism language-bash"><span class="token function">docker</span> version </code></pre> <p>打印出版本说明安装成功</p> <pre><code class="prism language-bash">systemctl start <span class="token function">docker</span> <span class="token comment">#启动docker</span> </code></pre> <p>2.2.4 下载项目<br> 找了一个比较火的 ChatGPT Web 开源项目(star 8k),链接:chatgpt-web。<br> 首先安装 git:</p> <pre><code class="prism language-bash">yum <span class="token function">install</span> <span class="token function">git</span> </code></pre> <p>下载项目(默认安装在 /root/ 目录下):</p> <pre><code class="prism language-bash"><span class="token function">git</span> clone https://github.com/Chanzhaoyu/chatgpt-web.git </code></pre> <p>2.2.5填写秘钥<br> 密钥需要填写chatGPT的密钥,没有的可以自行百度声情<br> 将 chatgpt-web/service/ 目录下文件.env.example 改名为.env,并修改文件中的 OPENAI_API_KEY 值,改为上文中获取的 API Keys,注意不需要加引号。<br> <img referrerpolicy="no-referrer" src="https://img-blog.csdnimg.cn/1ef2194b52f04ec1a679343bb6fc7587.png" alt="在这里插入图片描述"></p> <h1> <a id="OpenAI_API_Key__httpsplatformopenaicomoverview_136"></a>OpenAI API Key - https://platform.openai.com/overview</h1> <pre><code class="prism language-bash"><span class="token assign-left variable">OPENAI_API_KEY</span><span class="token operator">=</span>your_api_key </code></pre> <p>2.2.6安装依赖<br> 在 chatgpt-web/service/ 目录下安装后端依赖:</p> <pre><code class="prism language-bash"><span class="token function">pnpm</span> <span class="token function">install</span> </code></pre> <p>在 chatgpt-web/ 目录下安装前端依赖:</p> <pre><code class="prism language-bash"><span class="token function">pnpm</span> bootstrap </code></pre> <p>2.2.7打包运行<br> 在 chatgpt-web/ 目录下执行 build 操作:</p> <pre><code class="prism language-bash"><span class="token function">docker</span> build -t chatgpt-web <span class="token builtin class-name">.</span> </code></pre> <p>build 成功后就可以运行项目啦,记得将 your_api_key 替换成你的 key:</p> <pre><code class="prism language-bash"><span class="token function">docker</span> run --name chatgpt-web -d -p <span class="token number">3002</span>:3002 --env <span class="token assign-left variable">OPENAI_API_KEY</span><span class="token operator">=</span>your_api_key chatgpt-web </code></pre> <p>运行成功后访问 https://ip:3002 就可以访问 ChatGPT Web 页面啦,Nice~<br> 参考:<br> https://echeverra.cn/<br> https://github.com/Chanzhaoyu/chatgpt-web</p> </div> <link href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/markdown_views-0407448025.css" rel="stylesheet"> <link href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/style-c216769e99.css" rel="stylesheet"> </div> <div id="treeSkill"></div> </article>
用ChatGPT搭建公司内部ChatGPT服务器
作者
sockstack
许可协议
CC BY 4.0
发布于
2024-01-05
修改于
2024-09-08
上一篇:软件:常用 Linux 软件汇总,值得收藏
下一篇:释放ChatGPT潜能:4款高效插件让你的AI助手更强大
尚未登录
登录 / 注册
文章分类
博客重构之路
5
Spring Boot简单入门
4
k8s 入门教程
0
MySQL 知识
1
NSQ 消息队列
0
ThinkPHP5 源码分析
5
使用 Docker 从零开始搭建私人代码仓库
3
日常开发汇总
3
标签列表
springboot
hyperf
swoole
webman
php
多线程
数据结构
docker
k8s
thinkphp
mysql
tailwindcss
flowbite
css
前端