PandoraNext部署Pandora的延续项目更加强大替代了潘多拉

作者:chq315 时间:23-12-04 阅读数:94人阅读

Pandora是一个ChatGPT的使用环境项目,但是因为作者的另外一个项目被Github封禁,所以项目也就没了。

作者在失落伤心后通过docker又构建了新的项目PandoraNext。这个项目比Pandora更加强大,搭建和使用简易,作者个人非常喜欢。

PandoraNext(Pandora升级版)Docker部署方法,ChatGPT官网原生体验,支持GPTs,无需绑卡充值、不用API、完全免费

微信截图_20231204094250.png

star也是在陡增

官方文档https://fakeopen.org/

简单介绍

Pandora Cloud + Pandora Server + Shared Chat + BackendAPI Proxy + Chat2API = PandoraNext

支持GPTs,最新UI。

支持多种登录方式:(相当于Pandora Cloud)账号/密码

Access Token

Session Token

Refresh Token

Share Token

可内置tokens(可使用上述所有Token),支持设置密码。(相当于Pandora Server)

可配置共享的tokens,会有一个功能等同chat-shared3.zhile.io的共享站(目前2622个普号、22个Plus)。

为全代理模式,你的用户只需要跟你的部署网络能通即可。

可启动为BackendAPI Proxy模式,直接使用Access Token调用/backend-api/的接口。

具体我们看下如何进行环境的构建。

先在这里下载最新版本

https://github.com/pandora-next/deploy/releases

然后放到linux下面解压缩并且配置文件

  • 以下是一个示例config.json文件

{
  "bind": "127.0.0.1:8181",
  "tls": {
    "enabled": false,
    "cert_file": "",
    "key_file": ""
  },
  "timeout": 600,
  "proxy_url": "",
  "license_id": "",
  "public_share": false,
  "site_password": "",
  "setup_password": "",
  "server_tokens": true,
  "proxy_api_prefix": "",
  "isolated_conv_title": "*",
  "captcha": {
    "provider": "",
    "site_key": "",
    "site_secret": "",
    "site_login": false,
    "setup_login": false,
    "oai_username": false,
    "oai_password": false
  },
  "whitelist": null
}
  • 这里建议将bind的IP改为0.0.0.0,后面跟的是端口号,你可以自行修改

  • License ID就是你在上面步骤从网页获取的License ID,将它填入到License ID的位置

  • 保存退出

启动

终于到了激动人心的这一刻,现在你只需要运行以下命令即可完成部署:

nohup ./PandoraNext &

然后通过NGINX进行反代就可以做https等操作了

Nginx配置

server {
	listen 443 ssl http2;
	server_name chat.zhile.io;
	
	charset utf-8;
	
	ssl_certificate      certs/chat.zhile.io.crt;
	ssl_certificate_key  certs/chat.zhile.io.key;

	...省略若干其他配置...
	
	location / {
		proxy_http_version 	1.1;
		proxy_pass 		http://127.0.0.1:8181/;
		proxy_set_header	Connection		"";
		proxy_set_header   	Host			$http_host;
		proxy_set_header 	X-Forwarded-Proto 	$scheme;
		proxy_set_header   	X-Real-IP          	$remote_addr;
		proxy_set_header   	X-Forwarded-For    	$proxy_add_x_forwarded_for;
		
		proxy_buffering off;
		proxy_cache off;
		
		send_timeout 600;
		proxy_connect_timeout 600;
		proxy_send_timeout 600;
		proxy_read_timeout 600;
	}

	...省略若干其他配置...
}

点击配置文件,你需要更换以及添加一些东西:

    • proxy_set_header Host $host;替换为proxy_set_header Host $http_host;

    • 添加以下内容:

  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_buffering off;             # 关闭缓冲
  proxy_cache off;                 # 关闭代理缓存
  send_timeout 600;
  proxy_connect_timeout 600;
  proxy_send_timeout 600;
  proxy_read_timeout 600;


发表评论