2023年6月3日星期六

Pandora开源项目:使用Docker搭建最接近chatgpt官方的版本-无需API-KEY,使用Access Token访问即可使用,搭建成功后无需VPN、魔法即可使用


特别鸣谢:

有云转晴大佬


前期准备:

1.  一台VPS

2. Cloudflare账户(可选)

3. 一个openAI账号(过期的也可以)

4. 辅助插件

 访问密码: 9054


操作步骤

1. 登录VPS,安装docker

1) Ubuntu/Debian:

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-pluginy

2) CentOS/Fedora:

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo    

sudo yum-config-manager --enable docker-ce-nightly

sudo yum install docker-ce docker-ce-cli containerd.io


2. 切换到root用户

sudo -i


3. 创建一个专门的目录,并进入目录

mkdir chatgpt;cd chatgpt


4. 新建一个docker compose 配置文件,并添加如下配置

vim docker-compose.yml

  1. version: '3.3'  # 这是一个Docker Compose文件的版本声明,它表明该文件符合Docker Compose文件格式版本3.3  
  2. services:  
  3.     chat-gpt:   #服务名,可以自定义  
  4.         container_name: chat-gpt    #容器名,可以自定义  
  5.         ports:  
  6.             - '8899:8899'   # 冒号:左边的8899可以改成任意vps上未使用过的端口,冒号右边是本docker镜像里的端口  
  7.         environment:  
  8.             - PUID=0    # 用户ID,在终端输入id可以查看当前用户的id  
  9.             - PGID=0    # 组ID同上  
  10.             - TZ=Asia/Shanghai  #时区,可以自定义  
  11.             - PANDORA_SERVER=0.0.0.0:8899  #以http服务方式启动,格式:ip:port。  
  12.             - PANDORA_CLOUD=cloud  #启动cloud模式  
  13.             - PANDORA_ACCESS_TOKEN=  #可以填入ACCESS_TOKEN  
  14.         restart: always    #开启自启动其他选项看以下备注  
  15.         image: pengzhile/pandora    #镜像名一般都是使用的哪个镜像就写哪个镜像。  


添加完成后,按下键盘ESC键

输入:wq保存


5. 拉取镜像并运行在容器中

docker-compose up -d


6. 通过访问http://ip:8899端口,使用


附:Access Token获取方法

官方登录,然后访问这里 拿 Access Token
当然可以访问 这里 拿 Access Token
Access Token 有效期 14 天,期间访问不需要魔法。这意味着你在手机上也可随意使用。


7.使用cloudflare解析域名:









8. 安装使用ChatGPT Auth插件

1)下载完成后,解压缩







2)打开 Chrome ,地址栏输入: chrome://extensions 打开 扩展程序 设置页面。 右上角打开 开发者模式 。




3) 点击左上角 加载已解压的扩展程序 按钮,选择刚下载解压的插件文件夹内的 src 目录,确定安装。







你可以在 扩展程序 中看到 ChatGPT Auth Helper 说明安装成功。










4) 生成access token


9. 添加nginx反向代理(可选)

1)安装nginx

Ubuntu或Debian:

运行以下命令更新软件包列表:

sudo apt update

sudo apt install nginx

CentOS或RHEL:

sudo yum install epel-release

sudo yum install nginx

ii) 修改配置文件

在Ubuntu上,配置文件路径为/etc/nginx/nginx.conf,在其他系统上可能会有所不同

vim /etc/nginx/nginx.conf

找到http{}这个配置框中的

# Virtual Host Configs

添加如下配置
  1. server {  
  2.     listen 80;  
  3.     server_name 你的域名;  
  4.   
  5.     location / {  
  6.         proxy_pass http://你的域名:8899;  
  7.         proxy_set_header Host $host;  
  8.         proxy_set_header X-Real-IP $remote_addr;  
  9.     }  
  10. }  

添加完成后,按下键盘ESC键

输入:wq保存

#检查Nginx配置是否正确,以确保没有语法错误。在终端中运行以下命令

sudo nginx -t




#重新加载Nginx配置,以使更改生效。在终端中运行以下命令:

sudo service nginx reload


这个时候,我们不需要加端口号,直接访问域名就可以了


没有评论:

发表评论