本教程收集于C h a t G P T搭建篇合集:C h a t G P T聊天機(jī)器人搭建全攻略匯總:精心整理
前言
本教程基于亞馬遜AWS服務(wù)器,當(dāng)然你也可以使用其他服務(wù)器進(jìn)行,只要保證服務(wù)器所在IP可以訪問C h a t G P -T就行。
如果你不想要自備服務(wù)器,可以參考這篇免服務(wù)器部署的教程:C h a t G P T接入飛書教程,創(chuàng)建自己的聊天機(jī)器人(保姆級教程)
準(zhǔn)備開始
首先,準(zhǔn)備三個(gè)賬號:C h a t G P -T賬號、飛書賬號和亞馬遜賬號。
C h a t G P -T賬號注冊方式請參考此鏈接:C h a t G P -T注冊和變現(xiàn)思路,AI繪畫教程匯總
飛書賬號請自行注冊,訪問鏈接 https://www.feishu.cn/ 即可登錄。
再看下最終部署效果:
怎么樣?還不錯吧?
[圖片上傳失敗...(image-947d72-1681275821727)]
免費(fèi)的是什么樣的服務(wù)器?
1 核心 1GB 內(nèi)存 20GB硬盤,自己玩玩足夠用了。
國內(nèi)云計(jì)算服務(wù)提供商包括阿里云、騰訊云、華為云、百度云、京東云等,而國外也有像亞馬遜旗下的 AWS 云這樣的服務(wù)商。重點(diǎn)是,AWS 提供了免費(fèi)的云服務(wù),任何人都可以使用。
在 AWS 的免費(fèi)套餐頁面,用戶可以免費(fèi)使用多種產(chǎn)品和服務(wù),例如云服務(wù)器、數(shù)據(jù)庫、函數(shù)計(jì)算、機(jī)器學(xué)習(xí)等。這個(gè)免費(fèi)套餐對于學(xué)生、初學(xué)者或小規(guī)模企業(yè)等用戶來說非常有吸引力。網(wǎng)址為:https://aws.amazon.com/cn/free
[圖片上傳失敗...(image-d870a6-1681275821727)]
需要注意的是:
AWS 免費(fèi)套餐中的 EC2 云服務(wù)器只提供了 1 核心和 1GB 的內(nèi)存,在安裝 Docker、Portainer 和一個(gè) Java SpringBoot 應(yīng)用程序后,運(yùn)行正常并且穩(wěn)定。
申請 AWS 免費(fèi)套餐時(shí)需要提供銀行卡信息,但使用其他銀行卡也是可以的。有些營銷文為了賣服務(wù)器會夸大其扣費(fèi)情況,但實(shí)際上 AWS 免費(fèi)套餐并沒有惡意扣費(fèi)的問題。本人也搜索了相關(guān)信息并驗(yàn)證了一段時(shí)間,發(fā)現(xiàn)使用十分順暢。
當(dāng)使用時(shí)間接近 1 年時(shí),用戶可以停止服務(wù)并重新申請一個(gè)新的賬戶,以繼續(xù)使用 AWS 免費(fèi)套餐。
如果以上注意點(diǎn)沒有問題,用戶可以按照接下來的教程進(jìn)行申請和使用。需要注意的是,由于 AWS EC2 和國內(nèi)一些服務(wù)器使用的方式略有不同,因此需要按照教程創(chuàng)建并使用實(shí)例。
1.申請Key(OpenAI)
1.訪問ChatGPT官網(wǎng):https://platform.openai.com/account/api-keys
還沒有賬號?來看看這篇完整的注冊教程:C h a t G P -T注冊和變現(xiàn)思路,AI繪畫教程匯總
2.點(diǎn)擊 Create new Secret Key
[圖片上傳失敗...(image-a8bc81-1681275821727)]
2.創(chuàng)建免費(fèi)服務(wù)器
以下是在 AWS 上創(chuàng)建免費(fèi)服務(wù)器的簡要攻略:
- 注冊 AWS 賬戶:前往 AWS 官網(wǎng)(https://aws.amazon.com/)進(jìn)行注冊。需要提供一些基本信息并設(shè)置賬戶密碼。
[圖片上傳失敗...(image-2809a-1681275821727)]
- 登錄 AWS 控制臺:注冊完成后,使用賬戶密碼登錄 AWS 控制臺(https://console.aws.amazon.com/)
[圖片上傳失敗...(image-33cbe7-1681275821727)]
- 進(jìn)到IAM控制面板
在創(chuàng)建 Amazon EC2 云服務(wù)器前,需要在控制面板中創(chuàng)建;用戶組、用戶、角色,這樣在后面創(chuàng)建服務(wù)器的時(shí)候才能把用戶信息給關(guān)聯(lián)上。
方式一、點(diǎn)擊這里進(jìn)入IAM控制面板:
https://us-east-1.console.aws.amazon.com/iamv2/home?region=us-east-2#/home -
方式二、或者搜索 IAM 并進(jìn)入,就是IAM控制面板。
[圖片上傳失敗...(image-42b1aa-1681275821727)]
3.1 添加用戶
用戶=》添加用戶
[圖片上傳失敗...(image-1ee878-1681275821727)]
指定用戶詳細(xì)信息
[圖片上傳失敗...(image-b566f5-1681275821727)]
設(shè)置權(quán)限
[圖片上傳失敗...(image-5b47fb-1681275821727)]
下一步即可。
[圖片上傳失敗...(image-1955e1-1681275821727)]
下載.csv文件
說明:首先你需要在IAM控制面板下的訪問管理中的用戶下,創(chuàng)建一個(gè)自己的用戶。你可以創(chuàng)建用戶名為 admin 或者其他你喜歡的名字。
3.2 創(chuàng)建用戶組
[圖片上傳失敗...(image-345e7c-1681275821727)]
[圖片上傳失敗...(image-e90ef9-1681275821727)]
策略這部分,搜索AdministratorAccess,然后如下圖勾選后創(chuàng)建組,即可。
[圖片上傳失敗...(image-9d06bc-1681275821727)]
- 創(chuàng)建部署實(shí)例:
訪問ECS控制臺地址如下:https://us-east-2.console.aws.amazon.com/ec2/home?region=us-east-2#KeyPairs:
在創(chuàng)建應(yīng)用實(shí)例之前,需要先創(chuàng)建一個(gè)密鑰對,并在創(chuàng)建應(yīng)用實(shí)例時(shí)將其關(guān)聯(lián)。同時(shí),該密鑰對也是本地 SSH 登錄的重要憑證,如果沒有密鑰對,將無法登錄實(shí)例。
創(chuàng)建密鑰對后,AWS 會自動將其下載到本地,因此需要確保將其保存好
[圖片上傳失敗...(image-e8b047-1681275821727)]
寫一個(gè)名稱后,默認(rèn)創(chuàng)建即可。
[圖片上傳失敗...(image-a35f0-1681275821727)]
創(chuàng)建完成后,會自動下載一個(gè)名為 后綴名字為 ppm 的文件,保存好它,后面用。
4.2 創(chuàng)建安裝組
用于訪問服務(wù)器的端口都需要在安全組中開通,比如 SSH 22、Portainer 9000、Docker 2375 所以需要自己創(chuàng)建一個(gè)安全組。
地址:https://us-east-2.console.aws.amazon.com/ec2/home?region=us-east-2#SecurityGroups:
[圖片上傳失敗...(image-b7e310-1681275821727)]
[圖片上傳失敗...(image-56e5df-1681275821727)]
- 以后你想控制各個(gè)端口的訪問,就在安全組中操作就可以了。
- 創(chuàng)建ECS實(shí)例
注意:如果在使用中把自己的應(yīng)用實(shí)例搞壞了,沒關(guān)系。直接干掉它,重新啟動新實(shí)例就可以了。
[圖片上傳失敗...(image-141409-1681275821727)]
[圖片上傳失敗...(image-e99db1-1681275821727)]
- 連接到實(shí)例:
啟動實(shí)例后,您需要使用 SSH 客戶端連接到實(shí)例。您需要下載密鑰文件,然后使用該文件連接到實(shí)例??梢栽?EC2 控制臺中的“實(shí)例”頁面中查找實(shí)例的公共 IP 地址。
Amazon EC2 云服務(wù)器提供了 EC2 在線連接、會話管理器、SSH 客戶端、EC2 串行管理器。我們這里主要用在線的和 SSH 客戶端。
- EC2 在線連接,直接點(diǎn)上連接就可以了。SSH 客戶端需要按照引導(dǎo)進(jìn)行操作。
[圖片上傳失敗...(image-8d6b90-1681275821727)]
通過此方式就可以本地連接了,還是非常方便的。如果你有連接工具也可以配置到工具中操作
3.搭建環(huán)境,部署應(yīng)用耍起來
- 開源飛書聊天版項(xiàng)目:https://github.com/ConnectAI-E/feishu-OpenAI - 點(diǎn)個(gè) Star 支持作者
說明:我使用的Docker方式部署,方便快捷,購買后的服務(wù)器如果沒有docker,先安裝一下。
- 安裝 Docker,以下命令不是全部都要執(zhí)行。
#安裝依賴
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#配置yum倉庫
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#查看docker的鏡像
yum list docker --showduplicates | sort -r
#安裝docker
sudo yum install docker
#啟動docker
sudo systemctl start docker
#設(shè)置開機(jī)啟動
systemctl enable docker
#查看docker版本
docker --version
- 用Docker部署飛書機(jī)器人api服務(wù)
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
獲取你的API服務(wù)地址:http://ip:9000
ip是你服務(wù)器的ip地址
9000是上面的端口號
這個(gè)api服務(wù)地址等會要配置到飛書的事件訂閱服務(wù)地址內(nèi)。
4.飛書創(chuàng)建應(yīng)用,并配置API
1.創(chuàng)建應(yīng)用
飛書開放平臺=》創(chuàng)建應(yīng)用
[圖片上傳失敗...(image-2ec7ca-1681275821727)]
[圖片上傳失敗...(image-30cc57-1681275821727)]
填寫應(yīng)用名稱和描述,還有頭像也可以自己修改。
[圖片上傳失敗...(image-a01cf3-1681275821727)]
然后點(diǎn)擊左邊的添加應(yīng)用,添加機(jī)器人。
[圖片上傳失敗...(image-5d66c9-1681275821727)]
2.配置應(yīng)用。
配置權(quán)限
打開飛書,配置一下權(quán)限,以下6個(gè)都要開,有些人賬號不一樣,某些權(quán)限要審核。
im:message
im:message.group_at_msg
im:message.group_at_msg:readonly
im:message.p2p_msg
im:message.p2p_msg:readonly
im:message:send_as_bot
[圖片上傳失敗...(image-c631ca-1681275821727)]
[圖片上傳失敗...(image-20fb41-1681275821727)]
配置事件訂閱API服務(wù)地址
開啟之后,復(fù)制你剛第三步創(chuàng)建的API服務(wù)地址,然后再返回飛書,點(diǎn)擊事件訂閱,把網(wǎng)址粘貼到配置地址。
[圖片上傳失敗...(image-cbd60a-1681275821727)]
然后點(diǎn)擊添加事件,找到 消息與群組,選擇接收消息v2.0,添加即可。
[圖片上傳失敗...(image-b072a0-1681275821727)]
然后打開版本管理與發(fā)布,創(chuàng)建版本,輸入版本號,還有輸入剛剛API服務(wù)地址,點(diǎn)擊保存,然后點(diǎn)擊右上角申請發(fā)布即可。我這里已經(jīng)申請了,所以變成了撤回。
[圖片上傳失敗...(image-a718ab-1681275821727)]
[圖片上傳失敗...(image-cf5713-1681275821727)]
然后你的飛書就會收到消息,點(diǎn)擊進(jìn)入管理后臺審核,通過就可以了。
[圖片上傳失敗...(image-3b9b06-1681275821727)]
審核用過后,打開應(yīng)用,你就可以使用你的ChatGPT機(jī)器人了。
[圖片上傳失敗...(image-d9f89-1681275821727)]
[圖片上傳失敗...(image-1cd3dc-1681275821727)]