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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/696339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一 些有代表性的相位解包裹算法

Itoh首先给出了传统解包裹算法的数学描述!。传统的相位解包裹操作是通过对空间相邻点相位值的比较来完成的。根据抽样定理,如果相邻采样点的相位差不超过z,则对应的相位解包裹处理是非常简单的,理论上以某点为起始点沿某一路径对包裹相位的差…

中科院计算所:什么情况下,大模型才需要检索增强?

ChatGPT等大型语言模型在自然语言处理领域表现出色。但有时候会表现得过于自信,对于无法回答的事实问题,也能编出一个像样的答案来。 这类胡说乱说的答案对于医疗等安全关键的领域来说,是致命的。 为了弥补这一缺陷,研究者们提出…

ios抓包Tunnel to......443

fiddler官网下载“CertMaker for iOS and Android”插件,官网插件:https://www.telerik.com/fiddler/add-ons 双击运行插件后,重启fiddler,ios重新安装证书即可

猫头虎分享已解决Bug || 系统更新失败(System Update Failure):UpdateError, UpgradeFailure

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

Sora:视频生成模型作为世界模拟器

我们探索了视频数据上生成模型的大规模训练。具体来说,我们在可变持续时间、分辨率和长宽比的视频和图像上联合训练文本条件扩散模型。我们利用了一个在视频和图像潜在码的时空块上操作的变压器架构。我们规模最大的模型 Sora 能够生成一分钟的高保真视频。我们的结…

一周学会Django5 Python Web开发-Django5路由重定向

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计25条视频,包括:2024版 Django5 Python we…

代码随想录算法训练营第21天—回溯算法01 | ● 理论基础 ● *77. 组合

理论基础 回溯是一种纯暴力搜索的方法,它和递归相辅相成,通常是执行完递归之后紧接着执行回溯相较于以往使用的for循环暴力搜索,回溯能解决更为复杂的问题,如以下的应用场景应用场景 组合问题 如一个集合{1,2,3,4},找…

alibabacloud学习笔记06(小滴课堂)

讲Sentinel流量控制详细操作 基于并发线程进行限流配置实操 在浏览器打开快速刷新会报错 基于并发线程进行限流配置实操 讲解 微服务高可用利器Sentinel熔断降级规则 讲解服务调用常见的熔断状态和恢复 讲解服务调用熔断例子 我们写一个带异常的接口:

基于Spring Boot的学生评奖评优管理系统,计算机毕业设计(带源码+论文)

源码获取地址: 码呢-一个专注于技术分享的博客平台一个专注于技术分享的博客平台,大家以共同学习,乐于分享,拥抱开源的价值观进行学习交流http://www.xmbiao.cn/resource-details/1760641819451928577

如何切换到Ubuntu系统上来

上篇讲到,使用Ubuntu系统能让人带来积极的影响,那么如何使用上这个系统呢?其实很多时候,不是不会安装的技术问题,而是意愿或者心理障碍的问题。 以下是我使用ubuntu系统一年半的经验,相信经过这三部分的介绍,可以帮助你了解linux系统的最新进展,克服使用困难,使用上U…

visual studio2022使用tensorRT配置

只记录tensorRT在vs中使用时的配置,下载和安装的 文章主页自己寻找。 下载好TensorRT和对应的cuda之后,把tensorRT的锻炼了和lib文件复制粘贴到cuda对应的文件夹中,以方便调用。 完成之后打开vs新建一个tensorRT的项目,然后开始配…

306_C++_QT_创建多个tag页面,使用QMdiArea容器控件,每个页面都是一个新的表格[或者其他]页面

程序目的是可以打开多个styles文件(int后缀文件),且是tag样式的(就是可以切多个页面出来,并且能够单独关闭);其中读取ini文件,将其插入到表格中的操作,也是比较复杂的,因为需要保持RGB字符串和前面的说明字符串对齐 ini文件举例: [MainMenu] Foreground\Selected=&…

ElasticStack安装(windows)

官网 : Elasticsearch 平台 — 大规模查找实时答案 | Elastic Elasticsearch Elastic Stack(一套技术栈) 包含了数据的整合 >提取 >存储 >使用,一整套! 各组件介绍: beats 套件:从各种不同类型的文件/应用中采集数据。比如:a,b,cd,e,aa,bb,ccLogstash:…

vue.js el-tooltip根据文字长度控制是否提示toolTip

一、需求&#xff1a;如何判断当前文本文字是否超出文本长度&#xff0c;是否需要出现提示toolTip。效果图如下&#xff1a; 二、实现&#xff1a; 1、表格字段鼠标放置el-popover出现 “引用主题” 的具体内容&#xff1b; <!-- 表格字段&#xff1a;引用主题 --> <…

数据备份(上)

备份的意义 数据备份是容灾的基础&#xff0c;防止系统出现操作失误或者遭受网络攻击导致数据丢失&#xff0c;为保证数据安全和业务连续性&#xff0c;有效的防护措施&#xff0c;对数据进行合理的备份、防范于未然。 面临的威胁 去年2023年10月亲自经历客户某网站无法访问…

WEB-UI自动化测试实践

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

已解决的问题:BIOS中Enter键失效_BIOS中回车键没反应

问题&#xff1a; 未解决的问题&#xff1a;BIOS中enter键失效_bios回车键没反应-CSDN博客 问题复现&#xff1a; Windows7 关机 开机按F2进入BIOS 调整Boot Mode&#xff0c;按Enter建&#xff0c;Enter键失效 按F10&#xff0c;按Enter键&#xff0c;Enter键失效 按E…

HTML好玩代码(正式版)

今天给大家几个好玩儿的HTML代码&#xff0c;可以自行修改文字&#xff0c;更改效果&#xff08;一定要看到最后&#xff09;&#xff0c;代码&#xff0c;&#x1f389;走起&#xff1a; 一、圣诞树效果&#xff08;音乐可自行选择&#xff09; 代码&#xff1a; <!DOCTY…

vite是什么

vite 是什么 vite —— 一个由 vue 作者尤雨溪开发的 web 开发工具 Vite由两个主要部分组成 dev server&#xff1a;利用浏览器的ESM能力来提供源文件&#xff0c;具有丰富的内置功能并具有高效的HMR生产构建&#xff1a;生产环境利用Rollup来构建代码&#xff0c;提供指令用…

基于情感分析的网上图书推荐系统

项目&#xff1a;基于情感分析的网上图书推荐系统 摘 要 基于网络爬虫的数据可视化服务系统是一种能自动从网络上收集信息的工具&#xff0c;可根据用户的需求定向采集特定数据信息的工具&#xff0c;本项目通过研究爬取网上商品评论信息实现商品评论的情感分析系统功能。对于…