免費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面試前,把自己弄成卷王!