租用海外服务器,自己部署ChatGPT-Next-Web,实现ChatGPT聊天自由,还可以分享给朋友用

前言

如果有好几个人需要使用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 -v

sudo 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 yarn

apt 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=1234

yarn 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

相关推荐
Qrun5 小时前
Windows11安装nvm管理node多版本
前端·vscode·react.js·ajax·npm·html5
中国lanwp5 小时前
全局 npm config 与多环境配置
前端·npm·node.js
JELEE.6 小时前
Django登录注册完整代码(图片、邮箱验证、加密)
前端·javascript·后端·python·django·bootstrap·jquery
TeleostNaCl8 小时前
解决 Chrome 无法访问网页但无痕模式下可以访问该网页 的问题
前端·网络·chrome·windows·经验分享
前端大卫9 小时前
为什么 React 中的 key 不能用索引?
前端
你的人类朋友9 小时前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
余—笙10 小时前
Linux(docker)安装搭建CuteHttpFileServer/chfs文件共享服务器
linux·服务器·docker
lang2015092810 小时前
Linux高效备份:tar与gzip完全指南
linux·运维·服务器
小李小李不讲道理11 小时前
「Ant Design 组件库探索」五:Tabs组件
前端·react.js·ant design
毕设十刻11 小时前
基于Vue的学分预警系统98k51(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js