发布于: 2024-12-27最后更新: 2024-12-28字数 1163阅读时长 3 分钟

type
status
date
slug
summary
tags
category
icon
password
Property
Dec 28, 2024 10:10 AM
URL
 
💡
说明: 系统:Ubuntu 22.04 服务器:新加坡服务器(只能用境外服务器)
事情的起源是这样的,我准备和几个人一起合租买一个 ChatGPT pro 账号,pro 账号是很贵的,大概一个月 1500 左右,而不固定 IP 访问 ChatGPT 会有封号风险,在这期间我找了很多方案:
  • 搭建微软远程桌面访问
  • 搭建 vnc 火狐浏览器访问
 
这些都不是很完美,延迟很大,使用起来也不方便,后面看到国内有很多平台都是可以搭建国内访问的镜像,不需要翻墙什么的,就能访问,通过一段时间的探索,找到了下面的项目,可以实现和镜像类似的功能
 
chat2api
lanqian528Updated Jan 18, 2025
Chat-Share
h88782481Updated Jan 17, 2025

1. 准备工作

安装 docker 和 docker-compose
 

1.1 安装 docker

安装
 
设置 docker 启动,然后开机自启服务
 
验证是否成功
notion image

1.2 安装 Docker Compose

 
验证版本
notion image

2. chat2api 的安装

2.1 项目部署

我个人而言都是将项目部署放到 $HOME/Sofware 目录下的,这里我建立了 chat2api 以及 chat-share 这两个文件夹
notion image
 
 
首先到 chat2api 这个文件夹里面建立 docker-compose.yml 的文件,填入下面的内容,全部按照我的来填写就行了,无需做任何修改
docker-compose.yml 内容
 
然后在当前文件夹下,运行下面的命令,启动就行了
 
由于我们上面使用了 5005 端口,所以你需要在你的服务器上进行端口放行

2.2 nginx 反向代理和 SSL 证书搭建

如果不搭建 ssl 证书,那么复制代码的时候就会出现 Failed to copy to clipboard. 
notion image

3. Chat-Share 的安装

3.1 accessToken 的获取

首先网页端登录 ChatGPT,然后打开 https://chatgpt.com/api/auth/session ,就能看到 accessToken 了,类似下面的
notion image
 
复制图片的 accessToken 部分,注意不要复制里面的引号
notion image
 
复制好后,保存这个 accessToken 后面要用

3.2 Chat-Share 安装

还是如图所示的目录下
notion image
 
进入 chat-share 目录,然后建立 docker-compose.yml 文件
docker-compose.yml 内容
上面的 你的服务器ip 需要修改成你的服务器 ip,当然如果你搭建了 nginx 反向代理用域名来搞会更好,这里为了图方便,用的 ip
 
然后在当前文件夹下,运行下面的命令,启动就行了
 
由于我们上面使用了 5100 端口,所以你需要在你的服务器上进行端口放行

3.3 Chat-Share 设置

输入 你的的ip:5100 就能进入这个网页了,默认账号密码是
账号:admin
密码:password
notion image
 
首先,建议修改密码
notion image
 
然后转到 ChatGPT 这个部分,添加一个账号
notion image
  • 邮箱部分随意填写,但是建议填写 ChatGPT 的邮箱
  • Access Token 部分就是我们上面的 3.1 accessToken 的获取 中保存的东西
  • Plus 部分根据是的账号是否开通了 PLUS 权限来自己选择
 
接着创建一个/多个账号
notion image
 
最后绑定用户的
notion image
 
设置好之后,退出当前的 admin 账号
notion image
 
然后选择登录好的账号,直接登录 ChatGPT
notion image
 

Loading...
window 系统可以用 Python,不能用 pip

window 系统可以用 Python,不能用 pip


SSH 隧道:让内网集群畅联外网

SSH 隧道:让内网集群畅联外网


公告
公告
博客重大更新,更换为matery主题,阅读体验更加好了。
和博主联系
notion image