零基礎(chǔ)搭建屬于自己的GPT站點(鏡像站)
本教程旨在給各位沒任何基礎(chǔ)的朋友,介紹如何建設(shè)專屬于自己的GPT鏡像站。教程將會精細(xì)到每一步,跟著我操作,即使不懂任何計算機相關(guān)知識也能成功建站。廢話不多說接下來開始分步驟講解。
1.服務(wù)器購買
首先對于0基礎(chǔ)的朋友來說,直接上手linux未免難度過大,為確保操作簡易性,我推薦各位在選購服務(wù)器的時候預(yù)裝寶塔面板。由于GPT的特殊性,國內(nèi)是無法直接訪問的所以我建議各位優(yōu)先選擇
①美國 基本上是最穩(wěn)的選擇,不會出現(xiàn)什么問題,缺點是延遲大不過對于我們初步使用來說問題不大,屬于可以克服的問題
②日本、韓國、新加坡,基本上也不會有什么大問題,不過GPT偶爾會對亞洲“特殊關(guān)照”只要不是特別倒霉也不會有什么問題。缺點是價格可能會稍微貴一點。
(服務(wù)器一定要選2G以上內(nèi)存,一定要選2G以上內(nèi)存,一定要選2G以上內(nèi)存,否則會導(dǎo)致之后的DOCKER插件安裝不上?。。。。?/p>
接下來就是服務(wù)器廠商的選擇,對于我們普通用戶來說,大廠確實是最穩(wěn)的選擇,但是價格上會稍微貴一點。在這里我還是推薦我目前用的三方小廠,雨云
從目前的體驗上來說也基本穩(wěn)定。走我鏈接同時可以享受9折優(yōu)惠以及新手5元優(yōu)惠券!
www.rainyun.com/MzQyMzU=_
但是你求穩(wěn)的話購買騰訊云和阿里云的服務(wù)器依然是不錯的選擇。
2.寶塔操作
無論你是你購買的哪家服務(wù)器,只要你預(yù)裝好了寶塔接下來的操作都是一樣的。打開你對應(yīng)服務(wù)廠商控制臺能看到你的寶塔面板鏈接,用戶名以及密碼。直接復(fù)制然后在瀏覽器中粘貼復(fù)制即可

此時我們進入寶塔主界面,各家寶塔面板初始安裝的插件可能各不相同,但是我們的必要插件是docker和nginx如果沒有的話我們需要去安裝一下(nginx在主界面軟件商店欄即可搜索下載)
首先docker的話直接點擊主界面的docker欄安裝即可


待插件都裝完后我們的準(zhǔn)備工作也做完了,進行下一步即可。
3.域名購買以及解析
域名是什么?域名(英語:Domain Name),又稱網(wǎng)域,是由一串用點分隔的名字組成的互聯(lián)網(wǎng)上某一臺計算機或計算機組的名稱,用于在數(shù)據(jù)傳輸時對計算機的定位標(biāo)識(有時也指地理位置)。 [1]
由于IP地址不方便記憶并且不能顯示地址組織的名稱和性質(zhì),人們設(shè)計出了域名,并通過域名系統(tǒng)(DNS,Domain Name System)來將域名和IP地址相互映射,使人更方便地訪問互聯(lián)網(wǎng),而不用去記住能夠被機器直接讀取的IP地址數(shù)串。
(以上摘自百度百科)
如果對于以上專業(yè)名詞都看不懂的話沒關(guān)系,你只需要知道咱們需要這玩意就行了。由于國內(nèi)政策相關(guān),域名最好在國外網(wǎng)站購買。這里我推薦去namesilo購買,支付也很方便直接使用支付寶即可。
至于域名具體買哪個,自己隨意輸入即可,一般只要不是特別熱門的域名2美刀左右即可入手,推薦買top后綴的域名相對來說會便宜點。

購買完域名后我們?nèi)ビ脩糁行?進入域名管理,修改DNS地址





在上一張圖中我們需要填寫解析地址,解析地址的話需要服務(wù)器廠商提供,這里我還是推薦阿里云(域名解析服務(wù)免費)
我們登陸阿里云賬號,進入控制臺,云解析DNS添加你之前購買的域名。


添加完域名后會提示你域名未解析,此時他會告訴你要在域名服務(wù)商這邊填寫DNS解析地址

此時我們把阿里云提供的解析地址填入namesilo的域名DNS處,并且保存(看上文)

之后過個十分鐘等阿里云解析處顯示訪問正常即可

此時我們最后一步,點擊域名設(shè)置,分別設(shè)置@ www a * 解析,具體如何填寫網(wǎng)站會一一提示,我們唯一需要注意的是,每一項我們填的記錄值是云服務(wù)器廠商提供的IP


此時我們的域名部分的問題都解決完了,接下來我們只需要簡單部署即可。
4.項目部署
我們回到寶塔界面,進入終端欄(第一次進去可能需要輸入用戶名和密碼,云服務(wù)廠商會提供。)然后我們首先輸入如下指令
docker pull yidadaa/chatgpt-next-web

然后輸入
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY="sk-xxxx" \(這里是API KEY,你的Open ai賬號中心處獲取,或購買賬號的人要)\
-e CODE="code1,code2" \(這里是范圍密碼,不需要的話直接去掉密碼即可)
yidadaa/chatgpt-next-web
成功后我們就可以在docker看到對應(yīng)項目
然后我們復(fù)制這里的本地IP

選擇網(wǎng)站欄創(chuàng)立新網(wǎng)站填入你剛剛購買的域名

然后點擊你創(chuàng)立好的網(wǎng)站,進行反代設(shè)置。填寫你剛剛復(fù)制的本地IP 記住 一定要記得加上你的端口號!如果你按照我設(shè)置的應(yīng)該是3000


然后點開反向代理的配置,將下面這段代碼粘貼進去,保存,實現(xiàn)流式傳輸。
? ? ? ?# 不緩存,支持流式輸出
? ? ? ?proxy_cache off; ?# 關(guān)閉緩存
? ? ? ?proxy_buffering off; ?# 關(guān)閉代理緩沖
? ? ? ?chunked_transfer_encoding on; ?# 開啟分塊傳輸編碼
? ? ? ?tcp_nopush on; ?# 開啟TCP NOPUSH選項,禁止Nagle算法
? ? ? ?tcp_nodelay on; ?# 開啟TCP NODELAY選項,禁止延遲ACK算法
? ? ? ?keepalive_timeout 300; ?# 設(shè)定keep-alive超時時間為65秒

此時我們的流程就基本結(jié)束了,直接在瀏覽器訪問你的網(wǎng)址即可!
但是,部分瀏覽器訪問的時候可能會報錯

這是因為我們沒有SSL證書,簡單來說就是安全憑證,你沒有這個東西,瀏覽器會默認(rèn)你的網(wǎng)站危險無法直接訪問。
如何解決這個問題呢?申請SSL證書即可
正好雨云這邊提供免費的SSL服務(wù),直接按照他寫的操作就行。

添加完證書后即可完美訪問!

至此,教程結(jié)束
本教程僅為交流學(xué)習(xí),請勿用于違法行動?。。?!
本教程使用的項目為github 開源項目,各位可以去給星支持一下
https://github.com/Yidadaa/ChatGPT-Next-Web