租用海外服务器,自己部署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

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-02-22 15:38:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-22 15:38:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-22 15:38:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-22 15:38:02       18 阅读

热门阅读

  1. hsv Matlab

    2024-02-22 15:38:02       29 阅读
  2. 向量数据库Milvus字符串查询

    2024-02-22 15:38:02       26 阅读
  3. JVM调优

    JVM调优

    2024-02-22 15:38:02      20 阅读
  4. el-select加上搜索查询时,限制开头空格输入

    2024-02-22 15:38:02       29 阅读
  5. 微众银行:始于数字原生,立于普惠金融

    2024-02-22 15:38:02       24 阅读
  6. 主流无人机开源飞控

    2024-02-22 15:38:02       33 阅读
  7. 大模型中的token是什么?

    2024-02-22 15:38:02       29 阅读