Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
关闭
Previous
Previous
Next
Next
ChatGPT 接入飞书教程,免费海外服务器部署(保姆级教程)
sockstack
/
313
/
2023-11-14 11:47:09
<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"><p>本教程收集于C h a t G P T搭建篇合集:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fy3if3fk7ce.feishu.cn%2Fdocx%2FQAgvdO3tLodIp8xN4Iwc069qnsf" target="_blank">C h a t G P T聊天机器人搭建全攻略汇总:精心整理</a></p> <h2>前言</h2> <p>本教程基于亚马逊AWS服务器,当然你也可以使用其他服务器进行,只要保证服务器所在IP可以访问C h a t G P -T就行。</p> <p>如果你不想要自备服务器,可以参考这篇免服务器部署的教程:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fy3if3fk7ce.feishu.cn%2Fdocx%2FWk9DdFN9xoyA4rx0nfLcJOhsnfc" target="_blank">C h a t G P T接入飞书教程,创建自己的聊天机器人(保姆级教程)</a></p> <h2>准备开始</h2> <p>首先,准备三个账号:C h a t G P -T账号、飞书账号和亚马逊账号。</p> <p>C h a t G P -T账号注册方式请参考此链接:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fy3if3fk7ce.feishu.cn%2Fdocx%2FQBqwdyde7omVf4x69paconlgnAc" target="_blank">C h a t G P -T注册和变现思路,AI绘画教程汇总</a></p> <p>飞书账号请自行注册,访问链接 <a href="https://links.jianshu.com/go?to=https%3A%2F%2Fwww.feishu.cn%2F" target="_blank">https://www.feishu.cn/</a> 即可登录。</p> <h2>再看下最终部署效果:</h2> <p>怎么样?还不错吧?</p> <p>[图片上传失败...(image-947d72-1681275821727)]</p> <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-d870a6-1681275821727)]</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">C h a t G P -T注册和变现思路,AI绘画教程汇总</a></p> <p>2.点击 Create new Secret Key</p> <p>[图片上传失败...(image-a8bc81-1681275821727)]</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-2809a-1681275821727)]</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-33cbe7-1681275821727)]</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-42b1aa-1681275821727)]</p> <h3>3.1 添加用户</h3> <p>用户=》添加用户</p> <p>[图片上传失败...(image-1ee878-1681275821727)]</p> <p>指定用户详细信息</p> <p>[图片上传失败...(image-b566f5-1681275821727)]</p> <p>设置权限</p> <p>[图片上传失败...(image-5b47fb-1681275821727)]</p> <p>下一步即可。</p> <p>[图片上传失败...(image-1955e1-1681275821727)]</p> <p>下载.csv文件</p> <p>说明:首先你需要在IAM控制面板下的访问管理中的用户下,创建一个自己的用户。你可以创建用户名为 admin 或者其他你喜欢的名字。</p> <h3>3.2 创建用户组</h3> <p>[图片上传失败...(image-345e7c-1681275821727)]</p> <p>[图片上传失败...(image-e90ef9-1681275821727)]</p> <p>策略这部分,搜索AdministratorAccess,然后如下图勾选后创建组,即可。</p> <p>[图片上传失败...(image-9d06bc-1681275821727)]</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-e8b047-1681275821727)]</p> <p>写一个名称后,默认创建即可。</p> <p>[图片上传失败...(image-a35f0-1681275821727)]</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-b7e310-1681275821727)]</p> <p>[图片上传失败...(image-56e5df-1681275821727)]</p> <ul> <li>以后你想控制各个端口的访问,就在安全组中操作就可以了。</li> </ul> <ol start="5"> <li>创建ECS实例</li> </ol> <p>注意:如果在使用中把自己的应用实例搞坏了,没关系。直接干掉它,重新启动新实例就可以了。</p> <p>[图片上传失败...(image-141409-1681275821727)]</p> <p>[图片上传失败...(image-e99db1-1681275821727)]</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-8d6b90-1681275821727)]</p> <p>通过此方式就可以本地连接了,还是非常方便的。如果你有连接工具也可以配置到工具中操作</p> <h1>3.搭建环境,部署应用耍起来</h1> <ul> <li>开源飞书聊天版项目:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FConnectAI-E%2Ffeishu-OpenAI" target="_blank">https://github.com/ConnectAI-E/feishu-OpenAI</a> - 点个 Star 支持作者</li> </ul> <p>说明:我使用的Docker方式部署,方便快捷,购买后的服务器如果没有docker,先安装一下。</p> <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部署飞书机器人api服务</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-bash"><code class=" language-bash">docker build -t feishu-chatgpt:latest . docker run -d --name feishu-chatgpt -p 9000:9000 \ --env APP_ID=xxx \ --env APP_SECRET=xxx \ --env APP_ENCRYPT_KEY=xxx \ --env APP_VERIFICATION_TOKEN=xxx \ --env BOT_NAME=chatGpt \ --env OPENAI_KEY="sk-xxx1,sk-xxx2,sk-xxx3" \ --env API_URL="https://api.openai.com" \ --env HTTP_PROXY="" \ feishu-chatgpt:latest <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></code></pre> </div> <p>获取你的<strong>API服务地址:<a href="https://links.jianshu.com/go?to=http%3A%2F%2Fip%3A9000" target="_blank">http://ip:9000</a></strong></p> <p>ip是你服务器的ip地址</p> <p>9000是上面的端口号</p> <p>这个api服务地址等会要配置到飞书的事件订阅服务地址内。</p> <h1>4.飞书创建应用,并配置API</h1> <h2>1.创建应用</h2> <p>飞书开放平台=》创建应用</p> <p>[图片上传失败...(image-2ec7ca-1681275821727)]</p> <p>[图片上传失败...(image-30cc57-1681275821727)]</p> <p>填写应用名称和描述,还有头像也可以自己修改。</p> <p>[图片上传失败...(image-a01cf3-1681275821727)]</p> <p>然后点击左边的添加应用,添加机器人。</p> <p>[图片上传失败...(image-5d66c9-1681275821727)]</p> <h2>2.配置应用。</h2> <h3>配置权限</h3> <p>打开飞书,配置一下权限,以下6个都要开,有些人账号不一样,某些权限要审核。</p> <p>im:message</p> <p>im:message.group_at_msg</p> <p>im:message.group_at_msg:readonly</p> <p>im:message.p2p_msg</p> <p>im:message.p2p_msg:readonly</p> <p>im:message:send_as_bot</p> <p>[图片上传失败...(image-c631ca-1681275821727)]</p> <p>[图片上传失败...(image-20fb41-1681275821727)]</p> <h3>配置事件订阅API服务地址</h3> <p>开启之后,复制你刚第三步创建的<strong>API服务地址</strong>,然后再返回飞书,点击事件订阅,把网址粘贴到配置地址。</p> <p>[图片上传失败...(image-cbd60a-1681275821727)]</p> <p>然后点击添加事件,找到 消息与群组,选择接收消息v2.0,添加即可。</p> <p>[图片上传失败...(image-b072a0-1681275821727)]</p> <p>然后打开版本管理与发布,创建版本,输入版本号,还有输入刚刚<strong>API服务地址</strong>,点击保存,然后点击右上角申请发布即可。我这里已经申请了,所以变成了撤回。</p> <p>[图片上传失败...(image-a718ab-1681275821727)]</p> <p>[图片上传失败...(image-cf5713-1681275821727)]</p> <p>然后你的飞书就会收到消息,点击进入管理后台审核,通过就可以了。</p> <p>[图片上传失败...(image-3b9b06-1681275821727)]</p> <p>审核用过后,打开应用,你就可以使用你的ChatGPT机器人了。</p> <p>[图片上传失败...(image-d9f89-1681275821727)]</p> <p>[图片上传失败...(image-1cd3dc-1681275821727)]</p> </article>
ChatGPT 接入飞书教程,免费海外服务器部署(保姆级教程)
作者
sockstack
许可协议
CC BY 4.0
发布于
2023-11-14
修改于
2024-12-22
上一篇:软件:常用 Linux 软件汇总,值得收藏
下一篇:ChatGPT Web搭建
尚未登录
登录 / 注册
文章分类
博客重构之路
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
前端