web to API 网页版 ChatGPT 封装为 API

1- 0x676e67/ninja项目

网址:ninja

https://github.com/0x676e67/ninja/tree/main

1.1- gngpp/ninja Docker 项目部署指南(更新版)

本指南提供两种部署方法:手动 Docker 部署和使用 docker-compose 部署。

1.1.1- 前提条件

  • 一个运行 Linux 的海外 VPS(本指南以 Ubuntu 为例)
  • 具有 root 或 sudo 权限的用户账户

1.1.2- 方法一:手动 Docker 部署

1.1.2.1- 步骤 1: 连接到您的 VPS

ssh 用户名@您的VPS_IP

1.1.2.2- 步骤 2: 安装 Docker

sudo apt update && sudo apt upgrade -y
sudo apt install docker.io -y

1.1.2.3- 步骤 3: 启动 Docker 服务并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

1.1.2.4- 步骤 4: 拉取 Docker 镜像

sudo docker pull gngpp/ninja:latest

1.1.2.5- 步骤 5: 运行 Docker 容器

sudo docker run -d \
  --name ninja \
  -p 8080:7999 \
  -e TZ=Asia/Shanghai \
  gngpp/ninja:latest run --arkose-gpt3-experiment --arkose-gpt4-experiment

1.1.2.6- 步骤 6: 查看日志

sudo docker logs -f ninja

1.1.3- 方法二:使用 docker-compose 部署

1.1.3.1- 步骤 1: 连接到您的 VPS

ssh 用户名@您的VPS_IP

1.1.3.2- 步骤 2: 安装 Docker 和 docker-compose

sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y

1.1.3.3- 步骤 3: 启动 Docker 服务并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

1.1.3.4- 步骤 4: 创建工作目录

mkdir -p /data/go-chatgpt-api && cd /data/go-chatgpt-api

1.1.3.5- 步骤 5: 创建 docker-compose.yml 文件

nano docker-compose.yml

将以下内容粘贴到文件中:

version: '3'
services:
  ninja:
    image: gngpp/ninja:latest
    container_name: ninja
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - PROXIES=  # 如需代理,在此设置
    command: run --arkose-gpt3-experiment --arkose-gpt4-experiment
    ports:
      - 8080:7999

保存并退出(在 nano 中,按 Ctrl+X,然后 Y,最后 Enter)

1.1.3.6- 步骤 6: 启动服务

docker-compose up -d

1.1.3.7- 步骤 7: 查看日志

docker-compose logs -f

1.1.4- 访问服务

无论使用哪种方法,如果部署成功,您都应该可以通过 http://您的VPS_IP:8080 访问服务。

1.1.5- 更新容器

1.1.5.1- 手动 Docker 方法:

sudo docker pull gngpp/ninja:latest
sudo docker stop ninja
sudo docker rm ninja
# 然后重新运行步骤 5 中的 docker run 命令

1.1.5.2- docker-compose 方法:

docker-compose pull
docker-compose up -d

1.1.6- 注意事项

  1. 确保 VPS 的防火墙允许 8080 端口的入站流量。
  2. 如果在中国大陆访问有困难,可能需要配置代理。
  3. 使用此服务可能违反 OpenAI 的服务条款,请谨慎使用。
  4. 定期检查 GitHub 项目页面以获取最新的更新和说明。
  5. 如果需要使用 HTTPS,可以考虑配置 Nginx 反向代理并使用 Let's Encrypt 证书。

1.1.7- 两种方法的对比

  1. 简便性:docker-compose 方法更简单,只需要一个配置文件和几个命令。
  2. 可维护性:docker-compose 方法更容易维护,所有配置都在一个文件中。
  3. 扩展性:如果将来需要添加更多服务,docker-compose 方法更容易扩展。
  4. 学习曲线:手动 Docker 方法可能更容易理解每个步骤,适合 Docker 新手学习。

选择哪种方法取决于您的具体需求和 Docker 使用经验。对于大多数用户,推荐使用 docker-compose 方法,因为它更简单且易于管理。