Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
关闭
Previous
Previous
Next
Next
免费1年海外服务器,部署ChatGPT专属网页版(保姆级部署教程)
sockstack
/
500
/
2023-11-14 11:46:35
<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="_2rhmJa"><h1>前言介绍</h1> <h2>部署完是什么样子的?</h2> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 379px; background-color: transparent;"> <div class="image-container-fill" style="padding-bottom: 54.06999999999999%;"></div> <div class="image-view" data-width="2528" data-height="1367"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/20948547-64c46955aeb4811e.png" data-original-width="2528" data-original-height="1367" data-original-format="image/png" data-original-filesize="111084" data-image-index="0" style="cursor: zoom-in;" class="" src="//upload-images.jianshu.io/upload_images/20948547-64c46955aeb4811e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1200/format/webp"></div> </div> <div class="image-caption">image.png</div> </div> <h2>免费的是什么样的服务器?</h2> <p><strong>1 核心 1GB 内存 20GB硬盘,自己玩玩足够用了。</strong></p> <p>国内云计算服务提供商包括阿里云、腾讯云、华为云、百度云、京东云等,而国外也有像亚马逊旗下的 AWS 云这样的服务商。重点是,AWS 提供了免费的云服务,任何人都可以使用。</p> <p>在 AWS 的免费套餐页面,用户可以免费使用多种产品和服务,例如云服务器、数据库、函数计算、机器学习等。这个免费套餐对于学生、初学者或小规模企业等用户来说非常有吸引力。网址为:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Faws.amazon.com%2Fcn%2Ffree" target="_blank">https://aws.amazon.com/cn/free</a></p> <p>[图片上传失败...(image-f57490-1681012221104)]</p> <p><strong>需要注意的是:</strong></p> <p>AWS 免费套餐中的 EC2 云服务器只提供了 1 核心和 1GB 的内存,在安装 Docker、Portainer 和一个 Java SpringBoot 应用程序后,运行正常并且稳定。</p> <p>申请 AWS 免费套餐时需要提供银行卡信息,但使用其他银行卡也是可以的。有些营销文为了卖服务器会夸大其扣费情况,但实际上 AWS 免费套餐并没有恶意扣费的问题。本人也搜索了相关信息并验证了一段时间,发现使用十分顺畅。</p> <p>当使用时间接近 1 年时,用户可以停止服务并重新申请一个新的账户,以继续使用 AWS 免费套餐。</p> <p>如果以上注意点没有问题,用户可以按照接下来的教程进行申请和使用。需要注意的是,由于 AWS EC2 和国内一些服务器使用的方式略有不同,因此需要按照教程创建并使用实例。</p> <h1>1.申请Key(OpenAI)</h1> <p>1.访问ChatGPT官网:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fplatform.openai.com%2Faccount%2Fapi-keys" target="_blank">https://platform.openai.com/account/api-keys</a></p> <p>还没有账号?来看看这篇完整的注册教程:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fy3if3fk7ce.feishu.cn%2Fdocx%2FQBqwdyde7omVf4x69paconlgnAc" target="_blank">https://y3if3fk7ce.feishu.cn/docx/QBqwdyde7omVf4x69paconlgnAc</a></p> <p>2.点击 Create new Secret Key</p> <p>[图片上传失败...(image-4e365-1681012221104)]</p> <h1>2.创建免费服务器</h1> <p>以下是在 AWS 上创建免费服务器的简要攻略:</p> <ol> <li>注册 AWS 账户:前往 AWS 官网(<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fportal.aws.amazon.com%2Fbilling%2Fsignup%23%2Fstart%2Femail" target="_blank">https://aws.amazon.com/)进行注册。需要提供一些基本信息并设置账户密码。</a> </li> </ol> <p>[图片上传失败...(image-d65688-1681012221104)]</p> <ol start="2"> <li>登录 AWS 控制台:注册完成后,使用账户密码登录 AWS 控制台(<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fconsole.aws.amazon.com%2F" target="_blank">https://console.aws.amazon.com/</a>)</li> </ol> <p>[图片上传失败...(image-2e3937-1681012221104)]</p> <ol start="3"> <li>进到IAM控制面板</li> </ol> <p>在创建 Amazon EC2 云服务器前,需要在控制面板中创建;用户组、用户、角色,这样在后面创建服务器的时候才能把用户信息给关联上。</p> <p>方式一、点击这里进入IAM控制面板:</p> <p><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fus-east-1.console.aws.amazon.com%2Fiamv2%2Fhome%3Fregion%3Dus-east-2%23%2Fhome" target="_blank">https://us-east-1.console.aws.amazon.com/iamv2/home?region=us-east-2#/home</a> -</p> <p>方式二、或者搜索 IAM 并进入,就是IAM控制面板。</p> <p>[图片上传失败...(image-1371b1-1681012221104)]</p> <h3>3.1 添加用户</h3> <p>用户=》添加用户</p> <p>[图片上传失败...(image-43b80c-1681012221104)]</p> <p>指定用户详细信息</p> <p>[图片上传失败...(image-d88965-1681012221104)]</p> <p>设置权限</p> <p>[图片上传失败...(image-8f517c-1681012221104)]</p> <p>下一步即可。</p> <p>[图片上传失败...(image-d28c8-1681012221104)]</p> <p>下载.csv文件</p> <p>说明:首先你需要在IAM控制面板下的访问管理中的用户下,创建一个自己的用户。你可以创建用户名为 admin 或者其他你喜欢的名字。</p> <h3>3.2 创建用户组</h3> <p>[图片上传失败...(image-9ee526-1681012221104)]</p> <p>[图片上传失败...(image-c3239-1681012221104)]</p> <p>策略这部分,搜索AdministratorAccess,然后如下图勾选后创建组,即可。</p> <p>[图片上传失败...(image-ece87-1681012221104)]</p> <ol start="4"> <li>创建部署实例:</li> </ol> <p>访问<strong>ECS控制台</strong>地址如下:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fus-east-2.console.aws.amazon.com%2Fec2%2Fhome%3Fregion%3Dus-east-2%23KeyPairs" target="_blank">https://us-east-2.console.aws.amazon.com/ec2/home?region=us-east-2#KeyPairs</a>:</p> <p>在创建应用实例之前,需要先创建一个密钥对,并在创建应用实例时将其关联。同时,该密钥对也是本地 SSH 登录的重要凭证,如果没有密钥对,将无法登录实例。</p> <p>创建密钥对后,AWS 会自动将其下载到本地,因此需要确保将其保存好</p> <p>[图片上传失败...(image-1a703e-1681012221104)]</p> <p>写一个名称后,默认创建即可。</p> <p>[图片上传失败...(image-4c8df0-1681012221104)]</p> <p>创建完成后,会自动下载一个名为 后缀名字为 ppm 的文件,保存好它,后面用。</p> <h3>4.2 创建安装组</h3> <p>用于访问服务器的端口都需要在安全组中开通,比如 SSH 22、Portainer 9000、Docker 2375 所以需要自己创建一个安全组。</p> <p>地址:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fus-east-2.console.aws.amazon.com%2Fec2%2Fhome%3Fregion%3Dus-east-2%23SecurityGroups" target="_blank">https://us-east-2.console.aws.amazon.com/ec2/home?region=us-east-2#SecurityGroups</a>:</p> <p>[图片上传失败...(image-6bb562-1681012221104)]</p> <p>[图片上传失败...(image-16a93a-1681012221104)]</p> <ul> <li>以后你想控制各个端口的访问,就在安全组中操作就可以了。</li> </ul> <ol start="5"> <li>创建ECS实例</li> </ol> <p>注意:如果在使用中把自己的应用实例搞坏了,没关系。直接干掉它,重新启动新实例就可以了。</p> <p>[图片上传失败...(image-8bf719-1681012221105)]</p> <p>[图片上传失败...(image-cd87ca-1681012221105)]</p> <ol start="6"> <li>连接到实例:</li> </ol> <p>启动实例后,您需要使用 SSH 客户端连接到实例。您需要下载密钥文件,然后使用该文件连接到实例。可以在 EC2 控制台中的“实例”页面中查找实例的公共 IP 地址。</p> <p>Amazon EC2 云服务器提供了 EC2 在线连接、会话管理器、SSH 客户端、EC2 串行管理器。我们这里主要用在线的和 SSH 客户端。</p> <ul> <li>EC2 在线连接,直接点上连接就可以了。SSH 客户端需要按照引导进行操作。</li> </ul> <p>[图片上传失败...(image-4ee1c0-1681012221105)]</p> <p>通过此方式就可以本地连接了,还是非常方便的。如果你有连接工具也可以配置到工具中操作</p> <h1>3.搭建环境,部署应用耍起来</h1> <ul> <li>开源ChatGPT-WEB聊天版项目:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FChanzhaoyu%2Fchatgpt-web" target="_blank">https://github.com/Chanzhaoyu/chatgpt-web</a> - 点个 Star 支持作者</li> <li>开源代理项目:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fgeekr-dev%2Fopenai-proxy" target="_blank">https://github.com/geekr-dev/openai-proxy</a> - 点个 Star 支持作者</li> </ul> <ol> <li>安装 Docker,以下命令不是全部都要执行。</li> </ol> <div class="_2Uzcx_"> <button class="VJbwyy" type="button" aria-label="复制代码"><i aria-label="icon: copy" class="anticon anticon-copy"><svg viewbox="64 64 896 896" focusable="false" class="" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></svg></i></button><pre class="line-numbers language-csharp"><code class=" language-csharp"><span class="token preprocessor property">#安装依赖</span> sudo yum install <span class="token operator">-</span>y yum<span class="token operator">-</span>utils device<span class="token operator">-</span>mapper<span class="token operator">-</span>persistent<span class="token operator">-</span>data lvm2 <span class="token preprocessor property">#配置yum仓库</span> sudo yum<span class="token operator">-</span>config<span class="token operator">-</span>manager <span class="token operator">--</span><span class="token keyword">add</span><span class="token operator">-</span>repo https<span class="token punctuation">:</span><span class="token operator">/</span><span class="token operator">/</span>download<span class="token punctuation">.</span>docker<span class="token punctuation">.</span>com<span class="token operator">/</span>linux<span class="token operator">/</span>centos<span class="token operator">/</span>docker<span class="token operator">-</span>ce<span class="token punctuation">.</span>repo <span class="token preprocessor property">#查看docker的镜像</span> yum list docker <span class="token operator">--</span>showduplicates <span class="token operator">|</span> sort <span class="token operator">-</span>r <span class="token preprocessor property">#安装docker</span> sudo yum install docker <span class="token preprocessor property">#启动docker</span> sudo systemctl start docker <span class="token preprocessor property">#设置开机启动</span> systemctl enable docker <span class="token preprocessor property">#查看docker版本</span> docker <span class="token operator">--</span>version <span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre> </div> <ol start="2"> <li>用Docker部署网页版 ChatGPT</li> </ol> <table> <thead> <tr> <th>调用方式</th> <th>是否免费</th> <th>原理</th> <th>优缺点</th> <th>申请地方</th> </tr> </thead> <tbody> <tr> <td>ChatGPTAPI(gpt-3.5-turbo-0301)</td> <td>否</td> <td>官方接口API</td> <td>优点:稳定可靠 缺点:收费</td> <td><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fplatform.openai.com%2Faccount%2Fapi-keys" target="_blank">https://platform.openai.com/account/api-keys</a></td> </tr> <tr> <td>ChatGPTUnofficialProxyAPI(网页 accessToken)</td> <td>是</td> <td>调用聊天版的accessToken</td> <td>优点:免费用 缺点:相对不稳定,是否会加大封号的嫌疑?</td> <td><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fchat.openai.com%2Fapi%2Fauth%2Fsession" target="_blank">https://chat.openai.com/api/auth/session</a></td> </tr> </tbody> </table> <p>通过以下方式,你可以自己部署一个网页版的 ChatGPT,让自己使用。 注意:<strong>OPENAI_API_KEY</strong> 需要申请</p> <p>从这里申请<strong>OPENAI_API_KEY :</strong> <strong><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fplatform.openai.com%2Faccount%2Fapi-keys" target="_blank">https://platform.openai.com/account/api-keys</a></strong></p> <p><code>sk-6c923828383****</code> 这个换成你自己的就行.</p> <ul> <li>海外服务器:</li> <li> <code>docker run --name chatgpt-web -d -p 3002:3002 --env</code><strong><code>OPENAI_API_KEY</code></strong><code>=sk-6c923828383**** chenzhaoyu94/chatgpt-web</code> </li> <li>海内服务器:<strong>- 需要添加代理</strong> </li> <li> <code>docker run --name chatgpt-web -d -p 3002:3002 --env</code><strong><code>OPENAI_API_KEY</code></strong><code>=sk-6c923828383**** --env OPENAI_API_BASE_URL=``https://open2.aiproxy.xyz`` chenzhaoyu94/chatgpt-web</code> </li> </ul> <p>也可以不使用Key方式部署,这个方式的好处是免费,都免费!</p> <p>从这里获取AccessToken: <a href="https://links.jianshu.com/go?to=https%3A%2F%2Fchat.openai.com%2Fapi%2Fauth%2Fsession" target="_blank">https://chat.openai.com/api/auth/session</a></p> <p>eyJhbGciOiJSUzI1 ******** 这个换成你自己的就行。</p> <ul> <li>docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_ACCESS_TOKEN=eyJhbGciOiJSUzI1******** chenzhaoyu94/chatgpt-web</li> </ul> <h1>4.上线</h1> <p><strong>访问方式:</strong></p> <p>http://你的ip:3002</p> <p>注意:记得开启3002端口的访问权限</p> <p>最终效果:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 379px;"> <div class="image-container-fill" style="padding-bottom: 54.06999999999999%;"></div> <div class="image-view" data-width="2528" data-height="1367"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/20948547-7c1d1c7d39a72252.png" data-original-width="2528" data-original-height="1367" data-original-format="image/png" data-original-filesize="111084" data-image-index="1" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption">image.png</div> </div> </article>
免费1年海外服务器,部署ChatGPT专属网页版(保姆级部署教程)
作者
sockstack
许可协议
CC BY 4.0
发布于
2023-11-14
修改于
2024-12-23
上一篇:软件:常用 Linux 软件汇总,值得收藏
下一篇:chatGPT:基础扫盲篇
尚未登录
登录 / 注册
文章分类
博客重构之路
5
Spring Boot简单入门
4
k8s 入门教程
0
MySQL 知识
1
NSQ 消息队列
0
ThinkPHP5 源码分析
5
使用 Docker 从零开始搭建私人代码仓库
3
日常开发汇总
4
标签列表
springboot
hyperf
swoole
webman
php
多线程
数据结构
docker
k8s
thinkphp
mysql
tailwindcss
flowbite
css
前端