“服务器部署 gcli2api,并零延迟接入酒馆内网。”
一、前言
本文介绍如何用 1panel 在海外云服务器上以 Docker Compose 的方式部署 gcli2api 项目并接入酒馆内网。
只要你能照着操作下来,你就学会了万能的 Docker Compose 的基础部署方式,也就等于拥有了部署各种各样的项目的能力了。
gcli2api 是聚合了 Google CLI 和 Google 反重力两个渠道的 2api 项目,额度和 Gemini API Key 和 ais2api 等渠道是独立的,一个 Google 账号可以同时拥有多渠道,多份额度。
Google CLI 就是这个工具:

Google 反重力即 Google Antigravity 就是这个工具:

此项目代替你和这两个工具对话并生成外接 API。
1. 占用
占用较小,40M 左右。
2. 前提条件
- 大陆及香港以外的云服务器。
- 一个能正常使用的 Google 账号,需要创建过项目。(相关文章:注册 Google 账号与申请 Gemini 密钥)
- 一个可以正常使用的 1panel 面板。
二、操作步骤
1. 准备 Docker Compose 文件
- 在云服务器厂商后台,放行
7861端口。不会的话参考:云服务器重装系统、查看IP、放行端口与SSH连接 - 打开 1panel 的文件页面,选定一个目录作为安装目录。推荐目录:
/root(如果你平时使用 root 用户)、/home/<username>(如果你平时使用普通用户)或/opt(通用)。 - 在选好的目录中点击创建文件夹,命名为
gcli2api,并点击进入此文件夹。 - 在
gcli2api文件夹中点击创建文件,命名为docker-compose.yml。 - 点击打开刚创建的
docker-compose.yml文件,将以下内容完整粘贴进去。
version: '3.8'
services:
gcli2api:
image: ghcr.io/su-kaka/gcli2api:latest
container_name: gcli2api
restart: unless-stopped
ports:
- "7861:7861"
environment:
- PASSWORD=修改为自己的密码
- PORT=7861
volumes:
- ./data/creds:/app/creds
healthcheck:
test: ["CMD-SHELL", "python -c \"import sys, urllib.request, os; port = os.environ.get('PORT', '7861'); req = urllib.request.Request(f'http://localhost:{port}/v1/models', headers={'Authorization': 'Bearer ' + os.environ.get('PASSWORD', 'pwd')}); sys.exit(0 if urllib.request.urlopen(req, timeout=5).getcode() == 200 else 1)\""]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
最后,保存文件。
2. 在 1panel 中部署应用
- 在
docker-compose.yml文件行末点击更多按钮,然后点击复制路径。 - 打开 1panel 的容器 > 编排页面,点击创建编排按钮。
- 来源:选择路径选择。
- 路径:粘贴刚刚复制的路径,或点击文件夹图标,选择刚刚创建的
docker-compose.yml文件。
- 点击确认,看到“创建编排成功”后可以关掉所有弹窗。
3.1 获取 GCLI 凭证
- 浏览器新开窗口,打开
http://服务器IP:7861,输入密码进入面板。 - 点击获取认证链接。(CLI 的额度是按谷歌账号,而不是项目)
- 下方会显示很长一串认证链接,点击跳转到 Google 登录页面,登录自己的 Google 账号。
- 登录后会显示“无法访问此网站”,这是正常的。将此页面的地址完整复制下来。
- 回到 gcli2api 面板,展开无法回源?试试快捷方式,将复制的地址粘贴进去,点击从回调 URL 获取凭证按钮。
- 显示 ✅ 认证成功!,就是成功了。凭证文件已经自动储存。
3.2 获取反重力凭证
切换到 Antigravity 认证菜单,参考获取 GCLI 凭证的方法,同样操作获取凭证即可。