免費1年伺服器,部署個ChatGPT專屬網頁版!

語言: CN / TW / HK

作者:小傅哥
部落格:http://bugstack.cn

沉澱、分享、成長,讓自己和他人都能有所收穫!😄

白皮襖個免費1年伺服器,部署個ChatGPT專屬網頁版!

api.openai.com port 443: Connection timed out 你是不在呼叫 ChatGPT 介面的時候報錯 443 了,哈哈哈,我的也是。當小傅哥發現自己開發的《ChatGPT AI 問答助手》已經不工作了,搜尋了下為啥會 443 呢,原來是 openAI 的 API 域名已經 DNS 汙染了,所以沒法使用。

所以如果你仍需要學習測試使用,要不是找其他人做好的代理介面,要不就是買一臺能呼叫 openAI 的海外伺服器。但其實對於學習來說能白皮襖還花費這個錢幹嘛!所以小傅哥今天給粉絲夥伴分享個,能免費使用1年穩定的雲伺服器。第二年再重新申請就可以。

這裡小傅哥先部署了一個 ChatGPT Webhttp://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 建立使用者

3.2 建立使用者組

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

4. 部署 ChatGPT 問答助手