chatgpt免费网页版 部署本地共享版ChatGPT,一次搭建,多人免费使用

默认分类2个月前发布 admin
1,003 0
ChatGPT国内版

罗孚一直在寻找一个可以本地部署并能同多人共享的 ,很幸运,在牛掰的 上,找到了。

需求分析和意向解决方案

使用 有几个苦恼:

需要科学上网 ,这是基础,但连打开科学上网工具都觉得是个麻烦,使用开启自启策略后略有改善,这个步骤确实略有点麻烦。账号共享是个难题 ,一方面对于不懂的人来说,让他创建一个账号,都可能是个问题,另一方面提供账号和密码可能也有所顾虑,即便共享也可能会遇到同登退出问题。

这两个苦恼在我们团队内部也遇到了,所以不是人人都能畅快的用上 ,于是乎,罗孚就想解决这个问题,好吧,那就说说需求和意向解决思路吧。

大的解决思路很简单,大家应该都能想到:自建服务器代理程序作为桥梁,提供 相关服务。

上述两个烦恼问题的解决,按这个思路来,确实非常的简单,只需要将科学上网架在该服务器上,然后使用第三方的 转接程序,当别人访问这个服务的时候实际通过代理再访问到 的 API,就可以了。

说的简单,但实际,也挺复杂的,也遇到了一些罗孚解决不了或者还没去思考的问题:

服务器上如何搭建科学上网?这个还算简单,只是罗孚没有去研究 Linux 版的 clash,暂且放一放。 或者 Nginx 如何访问本地代理?由于让别人访问服务器的 WEB 服务,那 WEB 服务器又如何通过代理去访问 的 API 呢?或者程序里通过代理访问也行。但很可惜,罗孚还不会。不想用 API! 是免费的,WEB 版的聊天机器人,但 的 API,是不免费的,虽然账户里免费提供了 18 美金的体验金,但若多人使用,实际是很容易消耗的,罗孚不是大款,就是不想花钱,在不花钱的情况下,还要把问题给解决了。不想用 API,应该说是一个非常非常基础的需求吧。

基于上述意向解决方案和需求的分析,罗孚去 找了找,虽然 上还是非常多的 API 版 代理,但也非常有幸,找到了一个,这个就是 -Web!

-Web 介绍

-Web 的 地址:

相关介绍直接截图:

嗯,双模型中的非 API 模型,其实是罗孚需要的,实际就是通过网页代理的方式实现类似 的访问。

作者提供了一个程序功能截图,基本类似原版 :

根据官方介绍,还实现了这些功能:

[✓] 双模型

[✓] 多会话储存和上下文逻辑

[✓] 对代码等消息类型的格式化美化处理

[✓] 访问权限控制

[✓] 数据导入、导出

[✓] 保存消息到本地图片

[✓] 界面多语言

chatgpt免费网页版 部署本地共享版ChatGPT,一次搭建,多人免费使用

[✓] 界面主题

呃,好吧,功能有点多,可能用不上那么多,解决多人同时访问该服务等于用上 就行。

这里需要说一下代理的问题, 中关于代理的介绍:

使用 方式时反向代理将向第三方暴露您的访问令牌,这样做应该不会产生任何不良影响,但在使用这种方法之前请考虑风险。

使用 时,不管你是国内还是国外的机器,都会使用代理。默认代理为 大佬的 ,这不是后门也不是监听,除非你有能力自己翻过 CF 验证,用前请知悉。社区代理(注意:只有这两个是推荐,其他第三方来源,请自行甄别)

也就是说,程序内置了一个大佬的代理,这就解决了罗孚上面所述的两个苦恼,一个是自己搞懂如何让程序访问代理的问题,另一就是自建科学上网代理的问题。当然,如果你想自建代理,应该也是可行的,但罗孚考虑到自己有三个账号,所以即便被盗了账号还是被封号,都不算大事,实现本地多人共享 更为重要。

罗孚部署在了本地内网环境,经过一周的实际使用,还是非常满意的:

实现了多人访问,并且互不干扰,虽然服务器上部署了一个账号,但每个人的聊天,都相互独立,没有互相交错影响聊天结果。拥有上下文。上下文语义的接续是很重要很关键的功能,有就类似于和人聊天,而没有的话,就真就是和机器人聊天了,因为没有上下文结合的思考。账号 token 没有很快失效。token 的保持不知道通过什么样的原理,周末两天没有访问这个服务,但周一再访问依然有效,没有过期的情况,这个很方便,不然要是经常去服务端上更换 token 和重启服务,那也会是比较闹心的问题。保留了打字机效果。虽然打字机效果可有可无,但没有打字机效果的话,感觉上总觉的欠缺了一点,虽然打字机效果是挺慢的,看这效果挺让人着急的。竟然没有遇到中断。可能梯子不好,所以以前在官网使用的时候,经常遇到网络不佳而断掉的情况,但用了这个代理反而没有遇到中断的情况,这也让我有点匪夷所思,更有点欣喜。

暂且想到这些,后续再补充更多的使用感受。

部署 -Web

介绍页面有详细的部署流程,罗孚作为小白,也是按这个步骤一步一步实现的,不过,罗孚也详细写一下具体的部署过程吧。顺便介绍一下 部署、SSL 访问、PWA 等内容。

普通部署

先讲普通部署的方法。

第一步,下载并解压 -web-2.11.0.zip 文件

进入上述介绍主页地址,考虑到稳定性,在 页面下载稳定版本,当前最新版本为劳动节前 2.11.0 版本。

下载完成后解压缩到某一目录备用。

第二步,修改配置文件

将 下的.env. 文件,复制为.env 文件,编辑此文件,修改 内容:

# this to an from the site’s

=访问 获取 token 并填到这里

访问 token 网址(需要科学上网)后可以看到具体 token 内容:

复制 到上述内容中,token 的设置就完成了。

代理的部分,可以设置:。默认自带了代理,所以就不修改了。

chatgpt免费网页版 部署本地共享版ChatGPT,一次搭建,多人免费使用

其他相关设置自行查看,原则上仅需修改 token。

第三步,运行

安装 node、pnpm 等略过。

安装依赖:

后端,进入文件夹 / 运行以下命令:pnpm

前端,根目录下运行以下命令:pnpm

上述处理完后,基本可以运行了:

后端服务,进入文件夹 / 运行以下命令:pnpm start

前端网页,根目录下运行以下命令:pnpm dev

按照这个照做,运行在那,然后访问::1002,就可以了,内网 IP 也是 OK 的,只要能访问。

我的运行效果:

至此算是完成了,把 :1002 分享给同学们,就可以 high 起来了。

至于安全等相关内容,可以见项目介绍部分。

当然,出于安全考虑,可以将 1002 端口修改为别的端口。

部署

下载解压后的文件夹中,- 就是用来 部署的,其部署方式更简单,修改 -.yml 文件基本就可以上线了。当然,前提是你已经安装好了 、-。

-.yml 文件原则上只需要修改 参数,就可以上线。

但出于安全考虑,可以修改一下端口的 ports,比如默认的 3002 修改为自己的端口号。

然后就可以上线了,运行命令:- up -d。第一次的时候会拉取镜像文件,过程会有点慢,等待全部拉取完成并 start 成功,就表示已经上线了。

此时可以使用 ps 命令检查一下 状态,可以看到两个 name 为 nginx 和 -web 的 ,其 应该是 up 几分钟或几小时,这就表示已经 OK 了。

的结束运行命令:- down。

其他技巧

使用过程中也有一些小技巧和大家分享,简单来几个吧。

323AI导航网发布

© 版权声明
广告也精彩

相关文章

暂无评论

暂无评论...