本教程收集于C h a t G P T搭建篇合集:C h a t G P T聊天機(jī)器人搭建全攻略匯總:精心整理
前言
本教程基于亞馬遜AWS服務(wù)器浸颓,當(dāng)然你也可以使用其他服務(wù)器進(jìn)行爵嗅,只要保證服務(wù)器所在IP可以訪問(wèn)C h a t G P -T就行吃媒。
如果你不想要自備服務(wù)器烙如,可以參考這篇免服務(wù)器部署的教程:C h a t G P T接入飛書(shū)教程,創(chuàng)建自己的聊天機(jī)器人(保姆級(jí)教程)
準(zhǔn)備開(kāi)始
首先苹祟,準(zhǔn)備三個(gè)賬號(hào):C h a t G P -T賬號(hào)展蒂、飛書(shū)賬號(hào)和亞馬遜賬號(hào)。
C h a t G P -T賬號(hào)注冊(cè)方式請(qǐng)參考此鏈接:C h a t G P -T注冊(cè)和變現(xiàn)思路苔咪,AI繪畫(huà)教程匯總
飛書(shū)賬號(hào)請(qǐng)自行注冊(cè)锰悼,訪問(wèn)鏈接 https://www.feishu.cn/ 即可登錄。
再看下最終部署效果:
怎么樣团赏?還不錯(cuò)吧箕般?
[圖片上傳失敗...(image-947d72-1681275821727)]
免費(fèi)的是什么樣的服務(wù)器?
1 核心 1GB 內(nèi)存 20GB硬盤(pán)舔清,自己玩玩足夠用了丝里。
國(guó)內(nèi)云計(jì)算服務(wù)提供商包括阿里云、騰訊云体谒、華為云杯聚、百度云、京東云等抒痒,而國(guó)外也有像亞馬遜旗下的 AWS 云這樣的服務(wù)商幌绍。重點(diǎn)是,AWS 提供了免費(fèi)的云服務(wù),任何人都可以使用傀广。
在 AWS 的免費(fèi)套餐頁(yè)面颁独,用戶可以免費(fèi)使用多種產(chǎn)品和服務(wù),例如云服務(wù)器伪冰、數(shù)據(jù)庫(kù)誓酒、函數(shù)計(jì)算、機(jī)器學(xué)習(xí)等贮聂。這個(gè)免費(fèi)套餐對(duì)于學(xué)生靠柑、初學(xué)者或小規(guī)模企業(yè)等用戶來(lái)說(shuō)非常有吸引力。網(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)定骄瓣。
申請(qǐng) AWS 免費(fèi)套餐時(shí)需要提供銀行卡信息,但使用其他銀行卡也是可以的耍攘。有些營(yíng)銷文為了賣服務(wù)器會(huì)夸大其扣費(fèi)情況榕栏,但實(shí)際上 AWS 免費(fèi)套餐并沒(méi)有惡意扣費(fèi)的問(wèn)題。本人也搜索了相關(guān)信息并驗(yàn)證了一段時(shí)間蕾各,發(fā)現(xiàn)使用十分順暢扒磁。
當(dāng)使用時(shí)間接近 1 年時(shí),用戶可以停止服務(wù)并重新申請(qǐng)一個(gè)新的賬戶式曲,以繼續(xù)使用 AWS 免費(fèi)套餐妨托。
如果以上注意點(diǎn)沒(méi)有問(wèn)題,用戶可以按照接下來(lái)的教程進(jìn)行申請(qǐng)和使用吝羞。需要注意的是兰伤,由于 AWS EC2 和國(guó)內(nèi)一些服務(wù)器使用的方式略有不同,因此需要按照教程創(chuàng)建并使用實(shí)例钧排。
1.申請(qǐng)Key(OpenAI)
1.訪問(wèn)ChatGPT官網(wǎng):https://platform.openai.com/account/api-keys
還沒(méi)有賬號(hào)敦腔?來(lái)看看這篇完整的注冊(cè)教程:C h a t G P -T注冊(cè)和變現(xiàn)思路,AI繪畫(huà)教程匯總
2.點(diǎn)擊 Create new Secret Key
[圖片上傳失敗...(image-a8bc81-1681275821727)]
2.創(chuàng)建免費(fèi)服務(wù)器
以下是在 AWS 上創(chuàng)建免費(fèi)服務(wù)器的簡(jiǎn)要攻略:
- 注冊(cè) AWS 賬戶:前往 AWS 官網(wǎng)(https://aws.amazon.com/)進(jìn)行注冊(cè)恨溜。需要提供一些基本信息并設(shè)置賬戶密碼符衔。
[圖片上傳失敗...(image-2809a-1681275821727)]
- 登錄 AWS 控制臺(tái):注冊(cè)完成后,使用賬戶密碼登錄 AWS 控制臺(tái)(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文件
說(shuō)明:首先你需要在IAM控制面板下的訪問(wèn)管理中的用戶下锄蹂,創(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í)例:
訪問(wèn)ECS控制臺(tái)地址如下:https://us-east-2.console.aws.amazon.com/ec2/home?region=us-east-2#KeyPairs:
在創(chuàng)建應(yīng)用實(shí)例之前,需要先創(chuàng)建一個(gè)密鑰對(duì)谍珊,并在創(chuàng)建應(yīng)用實(shí)例時(shí)將其關(guān)聯(lián)治宣。同時(shí),該密鑰對(duì)也是本地 SSH 登錄的重要憑證砌滞,如果沒(méi)有密鑰對(duì)侮邀,將無(wú)法登錄實(shí)例。
創(chuàng)建密鑰對(duì)后贝润,AWS 會(huì)自動(dòng)將其下載到本地绊茧,因此需要確保將其保存好
[圖片上傳失敗...(image-e8b047-1681275821727)]
寫(xiě)一個(gè)名稱后,默認(rèn)創(chuàng)建即可打掘。
[圖片上傳失敗...(image-a35f0-1681275821727)]
創(chuàng)建完成后华畏,會(huì)自動(dòng)下載一個(gè)名為 后綴名字為 ppm 的文件,保存好它尊蚁,后面用亡笑。
4.2 創(chuàng)建安裝組
用于訪問(wèn)服務(wù)器的端口都需要在安全組中開(kāi)通,比如 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è)端口的訪問(wèn)叶撒,就在安全組中操作就可以了绝骚。
- 創(chuàng)建ECS實(shí)例
注意:如果在使用中把自己的應(yīng)用實(shí)例搞壞了,沒(méi)關(guān)系祠够。直接干掉它压汪,重新啟動(dòng)新實(shí)例就可以了。
[圖片上傳失敗...(image-141409-1681275821727)]
[圖片上傳失敗...(image-e99db1-1681275821727)]
- 連接到實(shí)例:
啟動(dòng)實(shí)例后古瓤,您需要使用 SSH 客戶端連接到實(shí)例止剖。您需要下載密鑰文件腺阳,然后使用該文件連接到實(shí)例〈┫悖可以在 EC2 控制臺(tái)中的“實(shí)例”頁(yè)面中查找實(shí)例的公共 IP 地址亭引。
Amazon EC2 云服務(wù)器提供了 EC2 在線連接、會(huì)話管理器皮获、SSH 客戶端焙蚓、EC2 串行管理器。我們這里主要用在線的和 SSH 客戶端洒宝。
- EC2 在線連接购公,直接點(diǎn)上連接就可以了。SSH 客戶端需要按照引導(dǎo)進(jìn)行操作雁歌。
[圖片上傳失敗...(image-8d6b90-1681275821727)]
通過(guò)此方式就可以本地連接了宏浩,還是非常方便的。如果你有連接工具也可以配置到工具中操作
3.搭建環(huán)境靠瞎,部署應(yīng)用耍起來(lái)
- 開(kāi)源飛書(shū)聊天版項(xiàng)目:https://github.com/ConnectAI-E/feishu-OpenAI - 點(diǎn)個(gè) Star 支持作者
說(shuō)明:我使用的Docker方式部署比庄,方便快捷,購(gòu)買后的服務(wù)器如果沒(méi)有docker乏盐,先安裝一下佳窑。
- 安裝 Docker,以下命令不是全部都要執(zhí)行丑勤。
#安裝依賴
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#配置yum倉(cāng)庫(kù)
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
#啟動(dòng)docker
sudo systemctl start docker
#設(shè)置開(kāi)機(jī)啟動(dòng)
systemctl enable docker
#查看docker版本
docker --version
- 用Docker部署飛書(shū)機(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是上面的端口號(hào)
這個(gè)api服務(wù)地址等會(huì)要配置到飛書(shū)的事件訂閱服務(wù)地址內(nèi)华嘹。
4.飛書(shū)創(chuàng)建應(yīng)用吧趣,并配置API
1.創(chuàng)建應(yīng)用
飛書(shū)開(kāi)放平臺(tái)=》創(chuàng)建應(yīng)用
[圖片上傳失敗...(image-2ec7ca-1681275821727)]
[圖片上傳失敗...(image-30cc57-1681275821727)]
填寫(xiě)應(yīng)用名稱和描述法竞,還有頭像也可以自己修改。
[圖片上傳失敗...(image-a01cf3-1681275821727)]
然后點(diǎn)擊左邊的添加應(yīng)用强挫,添加機(jī)器人岔霸。
[圖片上傳失敗...(image-5d66c9-1681275821727)]
2.配置應(yīng)用。
配置權(quán)限
打開(kāi)飛書(shū)俯渤,配置一下權(quán)限呆细,以下6個(gè)都要開(kāi),有些人賬號(hào)不一樣八匠,某些權(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ù)地址
開(kāi)啟之后,復(fù)制你剛第三步創(chuàng)建的API服務(wù)地址梨树,然后再返回飛書(shū)坑夯,點(diǎn)擊事件訂閱,把網(wǎng)址粘貼到配置地址抡四。
[圖片上傳失敗...(image-cbd60a-1681275821727)]
然后點(diǎn)擊添加事件柜蜈,找到 消息與群組仗谆,選擇接收消息v2.0,添加即可淑履。
[圖片上傳失敗...(image-b072a0-1681275821727)]
然后打開(kāi)版本管理與發(fā)布隶垮,創(chuàng)建版本,輸入版本號(hào)秘噪,還有輸入剛剛API服務(wù)地址狸吞,點(diǎn)擊保存,然后點(diǎn)擊右上角申請(qǐng)發(fā)布即可缆娃。我這里已經(jīng)申請(qǐng)了捷绒,所以變成了撤回。
[圖片上傳失敗...(image-a718ab-1681275821727)]
[圖片上傳失敗...(image-cf5713-1681275821727)]
然后你的飛書(shū)就會(huì)收到消息贯要,點(diǎn)擊進(jìn)入管理后臺(tái)審核暖侨,通過(guò)就可以了。
[圖片上傳失敗...(image-3b9b06-1681275821727)]
審核用過(guò)后崇渗,打開(kāi)應(yīng)用字逗,你就可以使用你的ChatGPT機(jī)器人了。
[圖片上傳失敗...(image-d9f89-1681275821727)]
[圖片上傳失敗...(image-1cd3dc-1681275821727)]