免費1年伺服器,部署個ChatGPT專屬網頁版!
作者:小傅哥
部落格:http://bugstack.cn
沉澱、分享、成長,讓自己和他人都能有所收穫!😄
白皮襖個免費1年伺服器,部署個ChatGPT專屬網頁版!
api.openai.com port 443: Connection timed out
你是不在呼叫 ChatGPT 介面的時候報錯 443 了,哈哈哈,我的也是。當小傅哥發現自己開發的《ChatGPT AI 問答助手》已經不工作了,搜尋了下為啥會 443 呢,原來是 openAI 的 API 域名已經 DNS 汙染了,所以沒法使用。
所以如果你仍需要學習測試使用,要不是找其他人做好的代理介面,要不就是買一臺能呼叫 openAI 的海外伺服器。但其實對於學習來說能白皮襖還花費這個錢幹嘛!所以小傅哥今天給粉絲夥伴分享個,能免費使用1年穩定的雲伺服器。第二年再重新申請就可以。
這裡小傅哥先部署了一個 ChatGPT Web:http://chatgpt.itedus.cn/ - 以下文章有專門的部署教程。
一、這是什麼伺服器?
國內我們知道有阿里雲、騰訊雲、華為雲、百度雲、京東雲,而國外有亞馬遜旗下的 AWS 雲,並且重點來了,AWS 是有免費的雲服務的,任何人都可以獲得一臺。其實以前就聽說有 AWS 免費雲,但一直沒當回事,現在才感覺真香!
在 AWS 活動頁,有一個免費套餐,這裡有很多產品都可以免費使用,包括;雲服務、資料庫、函式計算、機器學習等。地址:http://aws.amazon.com/cn/free
這裡小傅哥感興趣的就是 Amazon EC2 雲伺服器,每個月免費750個小時。這一個月31天✖️24小時不也才744小時,所以這和免費有啥區別?🤔 難道一天能加出來25個小時班?
另外這裡有一些注意點;
1. EC2 雲伺服器,只有1核1G,在安裝 Docker、Portainer、以及一個 Java SpringBoot 應用程式後,執行正常&穩定。
2. 申請時需要用到銀行卡,我自己有一個 VISA 的信用卡,直接註冊的時候使用就可以。其他銀行卡也OK。有些營銷文,為了賣伺服器說亂扣費
,為此我專門去搜索了下關於 AWS 免費伺服器會有坑不,以及自己驗證了一段時間,檢查賬單以及伺服器的執行程度,發現使用的很順暢,不會有惡意扣費。
3. 使用到快到1年的時候,可以把服務停掉,並重新申請個賬號就可以繼續用1年了。
如果以上這些點你覺得沒問題,那麼就可以按照接下來的教程進行申請和使用了。因為 Amazon EC2 和國內的一些伺服器使用風格略有差異,所以需要按照教程建立並使用例項。
二、怎麼免費白皮襖?
1. 建立賬號
地址:http://portal.aws.amazon.com/billing/signup#/start/email
2. 登入賬號
地址:http://console.aws.amazon.com/console/home
3. 控制面板
地址:http://us-east-1.console.aws.amazon.com/iamv2/home?region=us-east-2#/home - 搜尋 IAM 並進入,就是控制面板了。
在建立 Amazon EC2 雲伺服器前,需要在控制面板中建立;使用者組、使用者、角色,這樣在後面建立伺服器的時候才能把使用者資訊給關聯上。
3.1 建立使用者
- 地址:http://us-east-1.console.aws.amazon.com/iamv2/home?region=us-east-2#/users
- 說明:首先你需要在IAM控制面板下的訪問管理中的使用者下,建立一個自己的使用者。你可以建立使用者名稱為 admin 或者其他。
3.2 建立使用者組
- 地址:http://us-east-1.console.aws.amazon.com/iamv2/home?region=us-east-2#/groups/create
- 說明:在使用者組的建立中,寫上組名、新增上剛才建立的使用者admin,之後再搜尋
AdministratorAccess
為這個組的使用者進行授權。
4. 部署例項
4.1 建立金鑰對
這裡需要先建立一個金鑰對,之後再建立應用例項的時候把金鑰對關聯上去。同時金鑰對也是用作本地 SSH 登入的一個重要憑證,否則不能登入。另外這裡建立完金鑰對,會自動下載到本地,你需要儲存好。
地址:http://us-east-2.console.aws.amazon.com/ec2/home?region=us-east-2#KeyPairs: - EC2 管理控制檯。
- 建立完成後,會自動下載一個名為
admin_key.pem
的檔案,儲存好它,後面用。
4.2 建立安裝組
用於訪問伺服器的埠都需要在安全組中開通,比如 SSH 22、Portainer 9000、Docker 2375 所以需要自己建立一個安全組。
地址:http://us-east-2.console.aws.amazon.com/ec2/home?region=us-east-2#SecurityGroups:
- 以後你想控制各個埠的訪問,就在安全組中操作就可以了。
4.4 啟動新例項
如果你比較粗魯,剛一進來 AWS 就建立了例項,但發現使用者也不對,許可權也不對用不了。沒關係可以把它終止掉,之後重新啟動新例項。
地址:http://us-east-2.console.aws.amazon.com/ec2/home?region=us-east-2#Instances:
如果在使用中把自己的應用例項搞壞了,沒關係。直接幹掉它,重新啟動新例項就可以了。
5. 連線例項
Amazon EC2 雲伺服器提供了 EC2 線上連線、會話管理器、SSH 客戶端、EC2 序列管理器。我們這裡主要用線上的和 SSH 客戶端。
| EC2 Instance Connect | SSH 客戶端 |
| ----------------------------------------------------- | ----------------------------------------------------- |
| |
|
- EC2 線上連線,直接點上連線就可以了。SSH 客戶端需要按照引導進行操作。
通過此方式就可以本地連線了,還是非常方便的。如果你有連線工具也可以配置到工具中操作。
三、部署應用耍起來!
1. 安裝 Docker
```java sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
yum list docker --showduplicates | sort -r
sudo yum install docker
sudo systemctl start docker
systemctl enable docker
docker --version ```
2. 配置遠端連結
```java vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/dockerd-current 後面加上 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
重新載入配置檔案
systemctl daemon-reload
重啟啟動
systemctl restart docker ```
3. 部署網頁版 ChatGPT
| 方式 | 免費? | 可靠性 | 質量 |
| ------------------------------------------------- | ------ | ---------- | -------- |
| ChatGPTAPI(gpt-3.5-turbo-0301)
| 否 | 可靠 | 相對較笨 |
| ChatGPTUnofficialProxyAPI(網頁 accessToken)
| 是 | 相對不可靠 | 聰明 |
通過以下方式,你可以自己部署一個網頁版的 ChatGPT,讓自己使用。 注意:OPENAI_API_KEY 需要申請
- 海外伺服器;
docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=sk-6cPOiRgKmIcMA**** chenzhaoyu94/chatgpt-web
- 海內伺服器;
docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=sk-6cPOiRgKmIcMA**** --env OPENAI_API_BASE_URL=http://open2.aiproxy.xyz chenzhaoyu94/chatgpt-web
- 需要新增代理
也可以不使用Key方式部署,這個方式的好處是免費,都免費!
- docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_ACCESS_TOKEN=【從這裡獲取 http://chat.openai.com/api/auth/session】 chenzhaoyu94/chatgpt-web
- 開源專案:http://github.com/Chanzhaoyu/chatgpt-web - 點個 Star 支援作者
- 開源代理:http://github.com/geekr-dev/openai-proxy - 點個 Star 支援作者
4. 部署 ChatGPT 問答助手
- 地址:http://github.com/fuzhengwei/chatbot-api
- 視訊:http://bugstack.cn/md/project/chatbot-api/chatbot-api.html
- 注意:通過 IDEA 開啟 chatbot-api 並在 IDEA 配置 Docker,這樣就可以直接部署應用了。這些內容在視訊裡都有手把手操作。
- 免費1年伺服器,部署個ChatGPT專屬網頁版!
- 面試官:“專案這麼問,就能把你水分擠幹!”
- 做了一個和ChatGPT有關的開源專案
- 不會數學的程式設計師,只能走到初級開發工程師!
- 把ChatGPT配置到微信群裡,可以對AI提問了!
- 學這個原始碼專案,Java編碼能力提升3年?
- 布隆過濾器是否好用,得看雜湊函式寫成啥樣
- 考你個並查集,你竟然摳腳!
- 我大抵是捲上癮了,橫豎睡不著!竟讓一個Bug,搞我兩次!
- 敲了幾萬行原始碼後,我給Mybatis畫了張“全地圖”
- 放假寫小冊,做技術副業的第1年總結
- 《Mybatis 手擼專欄》第10章:使用策略模式,呼叫引數處理器
- 《Mybatis 手擼專欄》第9章:細化XML語句構建器,完善靜態SQL解析
- 你說寫程式碼,最常用的3個設計模式是啥?
- 《手寫 Mybatis》第7步:SQL執行器的定義和實現
- 《Mybatis 手擼專欄》第6章:資料來源池化技術實現
- 久等了,網傳“位元組跳動總結的設計模式”,出版紙質書了【送書】!
- 教小白使用 docsify,搭建一個賊簡單的所見即所得部落格!
- 怎麼說服領導,能讓我用DDD架構肝專案?
- 金3銀4面試前,把自己弄成卷王!