前言
如果有好幾個人需要使用ChatGPT,又沒有魔法上網環境,最好就是自己搭建一個海外的服務器環境,然后很多人就可以同時直接用了。
大概是情況是要花80元租一個一年的海外服務器,花15元租一個一年的域名,然后openai 的apikey需要自己去搞定,本教程不包含這個內容。
最終界面這樣的:
第一步:租用服務器
推薦使用RackNerd,便宜,且能更換公網IP,而且支持支付寶付款,短時間內不會跑路
**1CPU-1G RAM-17G SSD $10.98/年 (大約80元一年)— 用戶不多,用這個就夠了
https://my.racknerd.com/aff.php?aff=10901&a=add&pid=358
1CPU-1G RAM-25G SSD $12.98/年
https://my.racknerd.com/aff.php?aff=10901&a=add&pid=735
2CPU-2G RAM-45G SSD $21.98/年
https://my.racknerd.com/aff.php?aff=10901&a=add&pid=768
操作系統選擇ubuntu 20.04 64bit
location選擇美國地址
這里選擇支付寶付款
后面還有一些賬單信息隨便填一下吧,用支付寶付款,就可以有服務器了
第二步:部署服務器
獲取服務器用戶名密碼,公網ip
先選擇服務器,激活服務器,顯示Active表示正常
用MobaXterm客戶端使用ssh登陸服務器,開始部署:
apt update
apt upgrade
apt-get install curl
curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
apt-get install nodejs -y
node -v
npm -vsudo apt remove cmdtest
apt autoremove yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
apt-get update
apt-get install yarnapt install git
git clone https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
cd ChatGPT-Next-Web/
nano .env
寫入,
OPENAI_API_KEY=sk-Bgh01HlGcqazkcwe39XWT3BlbkFxxxxxxxxxxxxxxx
CODE=1234注意: 這個OPENAI的aip key 必須是官方原版的key,不能是那種在別的地方購買的中轉服務的key
如果自己買了中轉地址和key,則需要寫入
BASE_URL=https://api.xxx.fun 中轉服務地址
OPENAI_API_KEY=ak-uKUm2OIm57cmullst5jjdvxATxxxxxxxxxxxx 中轉服務地址對應的key
CODE=1234yarn install
yarn build
yarn start
訪問網址:
http://ip:3000
此時應該能打開網站了,用之前需要先點擊一下登陸,輸入上面配置的CODE密碼:1234
執行 yarn start 的ssh界面關閉后,網站就不能訪問了,需要改用pm2來啟動
npm install pm2@latest -g
cd ChatGPT-Next-Web/
pm2 start “yarn start”
第三步:購買域名
https://www.godaddy.com/zh-sg
買個便宜的.fun域名,第一年十幾塊錢,后面就很貴了,到時候再換個域名
用支付寶支付一下
設置一下DNS
這里直接把ip替換為域名,我測試不能訪問網站
第四步:安裝配置nginx
apt-get install nginx
此時通過 http://域名 訪問能看到nginx
配置nginx
nano /etc/nginx/sites-available/xxx.fun.conf
寫入內容
server {listen 80;server_name xxx.fun; 這里填你的域名location / {proxy_pass http://localhost:3000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}
}
sudo ln -s /etc/nginx/sites-available/xxx.fun.conf /etc/nginx/sites-enabled/
del /etc/nginx/sites-enabled/default 把nginx那個默認的配置文件的軟連接刪掉
此時訪問你的域名http://xxx.fun就可以用了
第五步:安裝SSL證書
使用http訪問是很不安全的,需要搞一個免費的https證書
apt install snapd
apt-get remove certbot
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
certbot --nginx 執行這一步,會要填些信息
現在就可以通過https://域名來訪問了
最后
現在,把你的域名給你的朋友,并告訴他們CODE密碼,就可以愉快地使用了
現在是相當于大家都在用同一個api key來使用chatgpt,產生的費用也是你一個人承擔哈
如果有一天你的網站突然不能用了,需要在本地ping一下你服務器的ip,是不是ip被屏蔽了,這個時候,需要去更換一個ip,ip更換也是要錢的
參考資料:
來自chatgpt4.0的回答
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web
https://flowus.cn/yifei/share/7c1ff13b-277d-40da-8c04-ebf770ea46ea#e2ca9bf5-7d59-4ee2-bf13-da0eb40593d3
https://askopenai.feishu.cn/docx/XtrdduHwXoSCGIxeFLlcEPsdn8b
https://flowus.cn/yifei/share/7c1ff13b-277d-40da-8c04-ebf770ea46ea
部署ssl證書:
https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal