一键部署个人ChatGPT Web网站

news2024/12/23 13:50:43

一键部署个人ChatGPT Web网站

    • github
    • Vercel
    • 使用自己的域名

本文将向大家介绍如何通过Github和Vercel这两个具,轻松搭建自己的ChatGPT Web网站,并且我们还可以添加密码保护以防止恶意滥用。


github

首先,我们需要拥有一个Github账号和Vercel账(Vercel可以使用GitHub账号登录)。

Vercel:https://vercel.com/login

在这里插入图片描述

前往ChatGPT-Next-Web的Github仓库.
在仓库页面上,点击右上角的"Fork"按钮,将该仓库克隆到自己的账号下。
在这里插入图片描述
在这里插入图片描述


Vercel

接下来,我们需要使用Vercel平台。使用刚才的Github账号登录并授权访问。

在Vercel平台上,点击"Add New"->“Project”,然后找到刚才克隆的ChatGPT-next-web仓库,点击"Import"导入。
在这里插入图片描述

在Vercel平台的部署界面,我们需要添加ChatGPT的API Key作为环境变量,以验证身份并使用API。我们可以前往OpenAI平台登录,然后点击右上角的头像,进入"View API keys"->“API Keys”->“Create New Secret Key”,将API Key复制保存备用。
在这里插入图片描述

回到Vercel平台的部署界面,在环境变量的设置中,添加一个名为"OPENAI_API_KEY"的环境变量,并将刚才复制的API Key粘贴到值的字段中。点击"Add"添加环境变量。

如果你希望给你的ChatGPT Web网站添加密码访问,可以再添加一个名为"CODE"的环境变量,将你想要设置的密码作为值。完成环境变量设置后,点击"Deploy"部署项目。
在这里插入图片描述
部署成功后,你可以点击进入你的ChatGPT Web网站。
在这里插入图片描述


使用自己的域名

Vercel会为你自动分配一个域名,但由于某些原因,该域名可能在国内无法访问,你可以使用自己的域名。在Vercel平台的部署成功页面,点击右上角的"Domain",然后输入你的域名并添加。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来,你需要在你的域名解析商进行配置。你需要添加一条A记录和一条CNAME记录,分别将域名指向Vercel平台分配的IP地址和值。
在这里插入图片描述
这里我使用的是阿里云来解析配置
在这里插入图片描述

完成域名配置后,你就可以使用自己的域名访问ChatGPT Web网站了。现在,你可以尽情与ChatGPT进行聊天了!

通过部署自己的ChatGPT Web网站,我们可以绕过访问限制,轻松与ChatGPT畅聊。此外,它无需云服务器、免费使用,任何人都可以快速部署,非常方便!赶快尝试一下吧!这篇文章将向读者详细介绍如何在Github和Vercel上搭建自己的ChatGPT Web网站,以绕过访问限制并与ChatGPT进行对话。

通过简单的步骤,你将能够轻松部署自己的ChatGPT网站,并与朋友们分享这个有趣而强大的工具。让我们开始吧!


个人网站:https://duxiaobai.icu

由于本人只是分享体验,网站不提供使用功能

在这里插入图片描述


Authors
duxiaobai

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

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

相关文章

【Set集合】概述和特点

Set集合概述和特点 Set集合概述 Set作为Collection集合的子接口,没有新增的功能,Collection集合可用的功能Set集合也可以用。 Set集合特点 Set集合存储的元素是无序的,而且不允许存储重复的元素,每当有新的元素存入的时候&#x…

操作系统复习3.2.1-虚拟内存

传统存储的问题 一次性:一次性装入作业才能运行 驻留性:不是所有部分都需要长时间存放在内存中 定义和特征 将要用的部分载入内存,不用的部分调出外存,逻辑上扩大内存 虚拟内存的最大容量为计算机的寻址范围决定 实际容量则为内…

【哈希值】概述和特点

哈希值概述和特点 哈希值概述 哈希值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值 Object类中有一个方法可以获取对象的哈希值: public int hashCode():返回对象的哈希值 哈希值特点 同一个对象多次调用hashCode()方法返回的哈希值是相…

0x36transferData 数据传输

0x36transferData TransferData服务用于客户端将数据从客户端传输到服务器(下载)或从服务器传输到客户端(上传) 。 数据传输方向由前面的RequestDownload或RequestUpload服务定义。 如果客户端发起请求下载,则要下载的…

【01】STM32·HAL库开发-单片机简介 |用处、发展历程、发展趋势、CISC与RISC对比、冯诺依曼和哈佛结构对比

目录 1.单片机是什么(了解)2.单片机有什么用(了解)3.单片机发展历程(了解)4.单片机发展趋势(了解)5.CISC & RISC(了解)5.1CISC和RISC举例5.2冯诺依曼结构…

【C++】位图应用 | 布隆过滤器

文章目录 1. 位图应用题目一代码实现setrsettest具体代码 题目二位图优缺点总结 2. 布隆过滤器提出背景概念具体实现hash1 hash2 hash3N取值问题settsettset中在与不在那个准确?使用场景及特点具体代码 1. 位图应用 题目一 给40亿个不重复的无符号整数&#xff0c…

压缩感知重构之凸松弛法

算法的重构是压缩感知中重要的一步,是压缩感知的关键之处。因为重构算法关系着信号能否精确重建,国内外的研究学者致力于压缩感知的信号重建,并且取得了很大的进展,提出了很多的重构算法,每种算法都各有自己的优缺点&a…

Linux-地址空间

文章目录 问题引入操作系统宏观认识操作系统与进程程序地址空间进程地址空间问题解释 问题引入 在Linux操作系统中、vim编译器下,出现了变量同地址但不同值的现象。 下面以解释该现象产生的原因为主线,在过程中学习Linux操作系统的知识。 运行代码展示…

chatgpt赋能python:Python分词处理

Python分词处理 随着网络技术的飞速发展,搜索引擎已成为人们了解信息的主要渠道之一,而搜索引擎的核心是关键词匹配,因此分词技术在搜索引擎优化(SEO)中起着至关重要的作用。Python作为一种强大的编程语言&#xff0c…

【学习日记2023.6.3】之 工作台显示和报表导出

文章目录 12. 工作台显示和报表导出12.1 工作台12.1.1 需求分析和设计12.1.2 代码开发Controller层Service层接口Service层实现类Mapper层 12.1.3 功能测试12.1.4 提交代码 12.2 Apache POI12.2.1 介绍12.2.2 入门案例12.2.2.1 将数据写入Excel文件12.2.2.2 读取Excel文件中的数…

Linux4.7Nginx优化与防盗链

文章目录 计算机系统5G云计算第六章 LINUX Nginx优化与防盗链一、Nginx服务优化和深入优化1.隐藏版本号2.修改用户与组3.缓存时间4.日志切割5.连接超时6.更改进程数7.配置网页压缩8.配置防盗链9.fpm参数优化 计算机系统 5G云计算 第六章 LINUX Nginx优化与防盗链 一、Nginx服…

操作系统复习4.1.0-文件管理结构

定义 一组有意义的信息的集合 属性 文件名、标识符、类型、位置、大小、创建时间、上次修改时间、文件所有者信息、保护信息 操作系统向上提供的功能 创建文件、删除文件、读文件、写文件、打开文件、关闭文件 这6个都是系统调用 创建文件 创建文件时调用Create系统调用…

django中使用celery

Celery介绍: 核心及优点:1.基于分布式系统架构(负载均衡避免单点故障,高可用) 2.实现了异步任务的调度(快速) 只需要通过配置文件的修改就可以实现架构的切换所以灵活 django-celery-beat 用…

Oracle中的循环

目录 一、简单循环 1.1LOOP 循环语法: 1.2LOOP 循环示例 二、for循环 2.1for循环语法: 2.2for循环示例 三、while循环 3.1while循环语法 3.2while循环示例 四、GOTO 循环 4.1GOTO 循环语法 4.2GOTO 循环示例 在 Oracle 数据库中,…

储能之动力电池与储能电池区别?

储能之动力电池与储能电池区别 1、概念1.1 动力电池1.2 储能电池 2、应用场景3、动力电池与储能电池的对比3.1 性能要求3.2 循环次数3.3 电池类型方面3.4 成本结构不同 1、概念 1.1 动力电池 动力电池即为工具提供动力来源的电源,多指为电动汽车、电动列车、电动自…

Oracle中ORA-12560:协议适配器错误

平时在长时间未登录Oracle数据库,再次登录时会出现如下错误: 当Oracle登录时出现12560协议适配器错误时,可以通过以下步骤尝试启动相应的服务: 第一步: 打开本地【服务】,点击最顶层的名称输入【O】&…

java-字符流和字节流(三)

java-字符流和字节流(三) 一、IO特殊操作流 1.1 标准流 1.1.1 标准输入流 System类中有两个静态的成员变量 public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源public static final PrintStream out&am…

【StringBuilder类】添加和反转方法以及StringBuilder和String相互转换

StringBuilder类 如果对字符串进行拼接操作,每次拼接都会构建一个新的String对象,既耗时又浪费内存空间,而这种操作还不可避免。我们可以通过Java提供的StringBuilder类来解决这个问题。StringBuilder是一个可变的字符串类,我们可…

java-基础语法(一)

java-基础语法(一) 一、java变量 1.1、注释 单行注释 // // 这是单行注释文字多行注释 /* *//* 这是多行注释文字 这是多行注释文字 这是多行注释文字 */ 注意:多行注释不能嵌套使用。1.2 常量 常量:在程序运行过程中,其值不可以发生改变的…

Arthas-monitor/watch/trace 相关命令使用

tip:作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 开头: 本章所有的命令都非常重要,都是使用率相当高的。 文章目录 moni…