PandoraNext项目私有化部署教程

作者: gavin 分类: AI,ChatGPT 发布时间: 2023-11-30 11:07

【前言】
由于之前的潘多拉项目已经凉凉了,所以今天给大家出个PandoraNext项目的搭建教程,由于出视频的时候的部署方法跟现在略有不同,文章已经做了修改,大家根据目前的方式部署就行了

【简介】
Pandora Cloud + Pandora Server + Shared Chat = PandoraNext
支持GPTs,最新UI。
支持多种登录方式:(相当于Pandora Cloud)
账号/密码
Access Token
Session Token
Refresh Token
Share Token
可内置tokens(可使用上述所有Token),支持设置密码。(相当于Pandora Server)

【准备条件】

1)一台服务器

需要便宜VPS的可以参考这个

https://duan.yyzq.cf/vps

2)此项目的github

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

3)license.jwt文件

这里需要一个github账号,通过下方网址获取 License

https://dash.pandoranext.com/

这个账号注册天数需要大于180天用来授权,否则会是以下提示

我的github账号注册已满1年

一、Docker环境部署

在vps安装docker和docker-compose

Docker官方安装文档(英文)

https://duan.yyzq.cf/docker-001

Docker-Compose官方安装文档(英文)

https://duan.yyzq.cf/docker-002

Centos安装Docker和Docker-compose(中文)

https://duan.yyzq.cf/docker-003

Ubuntu安装Docker和Docker-compose(中文)

https://duan.yyzq.cf/docker-004

二、创建docker-compose.yml文件

#切换到root用户
sudo -i
#创建一个目录
mkdir pandora-next
cd pandora-next

访问这个网页登录github账号获取到授权License Id

vim docker-compose.yml
version: '3'
services:
  pandora-next:
    image: pengzhile/pandora-next
    container_name: PandoraNext
    network_mode: bridge
    restart: always
    ports:
      - "8181:8181"
    volumes:
      - ./data:/data
      - ./sessions:/root/.cache/PandoraNext
#创建data目录
mkdir data
cd data 

自定义设置自己的网站密码或其他信息license_id一定要填自己的

{
  "bind": "0.0.0.0:8181",
  "timeout": 600,
  "proxy_url": "",
  "license_id": "nOcTsDN4a2a12a1chNJZFHiw8Zy7i0fDR2S_hdNnE",
  "public_share": false,
  "site_password": "",
  "setup_password": "",
  "server_tokens": true,
  "server_mode": "web",
  "captcha": {
    "provider": "",
    "site_key": "",
    "site_secret": "",
    "site_login": false,
    "setup_login": false,
    "oai_username": false,
    "oai_password": false
  },
  "whitelist": null
}
vim tokens.json

以下可以设置自己的预设登录方式

{
  "test-1": {
    "token": "access token / session token / refresh token",
    "shared": true,
    "show_user_info": false
  },
  "test-2": {
    "token": "access token / session token / refresh token",
    "shared": true,
    "show_user_info": true,
    "plus": true
  },
  "test2": {
    "token": "access token / session token / refresh token / share token",
    "password": "12345"
  }
}

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功
   Name              Command           State           Ports         
---------------------------------------------------------------------
PandoraNext   /opt/app/entrypoint.sh   Up      0.0.0.0:8181->8181/tcp

四、打开web页面使用

成功以后需要打开自己相应的端口防火墙就可以web端访问了

http://ip:8181   #打开自己VPS的端口加ip进入web页面

可以用账号密码登录或者用Access Token登录

如果你是gpt4.0也是可以直接使用的

五、更新网站

注意,有更新的话去作者github里看下配置文件有更新需要修改下,不然启动不了

注意,有更新的话去作者github里看下配置文件有更新需要修改下,不然启动不了

注意,有更新的话去作者github里看下配置文件有更新需要修改下,不然启动不了

docker-compose down #停止容器
docker-compose pull #拉取最新镜像
docker-compose up -d #启动新容器

免费chatgpt共享账号分享

https://chat-shared2.zhile.io/shared.html

附:Access Token获取方法

官方登录,然后访问这里 拿 Access Token

当然可以访问 这里拿 Access Token

Access Token 有效期 14 天,期间访问不需要魔法。这意味着你在手机上也可随意使用。

【参考】

https://www.bilibili.com/video/BV1TN411M7iL/?vd_source=6c0aca716f8ea43d1b7d959e263b5b80

https://ywsj.cf/archives/pandoranext-xiang-mu-si-you-hua-bu-shu-jiao-cheng

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