linux.do
21K subscribers
115K photos
195 videos
114 files
246K links
linux.do最新话题和热议话题
Download Telegram
手把手带你用上AI神器 - CLIProxyAPI(伍:Docker服务器部署)

在之前的系列文章中,我们介绍了如何在本地电脑上使用 CLIProxyAPI。本文将更进一步,讲解如何在服务器上通过 Docker 完成部署。

一、 环境准备

在开始之前,请确保你拥有一台可用的 VPS(虚拟专用服务器)。本文将以 Debian 13 系统为例进行演示。

同时,请确保你的服务器上已经安装了 GitDocker

如果尚未安装,可以通过以下命令进行安装:

1. 安装 Git

apt update && apt install git -y


2. 安装 Docker

可以使用官方提供的一键脚本进行安装:

bash <(curl -fsSL [https://get.docker.com](https://get.docker.com))



二、 部署 CLIProxyAPI

准备工作就绪后,请依次执行以下命令来克隆项目并初始化配置。

git clone [https://github.com/luispater/CLIProxyAPI.git](https://github.com/luispater/CLIProxyAPI.git)

cd CLIProxyAPI

cp config.example.yaml config.yaml


此时,我们可以打开 config.yaml 文件进行编辑。本教程将采用以下最小化配置作为示例:

port: 8317

# 文件夹位置请根据你的实际情况填写

auth-dir: "~/.cli-proxy-api"

request-retry: 3

quota-exceeded:

switch-project: true

switch-preview-model: true

api-keys:

# Key 请自行设置,用于客户端访问代理

- "ABC-123456"

请注意: 当使用 Docker 部署时,建议保持 auth-dir 的默认设置,无需修改。
编辑完 config.yaml 文件后,我们执行以下命令来执行 Docker 容器构建脚本。

bash docker-build.sh


脚本会提供两个选项:

● 选项 1: 直接使用 Docker Hub 上的预构建镜像运行 (docker compose up -d),速度快。
● 选项 2: 在服务器本地编译镜像然后再运行,适合需要自定义修改的场景。

在本教程中,我们选择选项 1,以快速启动服务,稍待片刻,服务便成功启动了。

三、 查看日志

尽管脚本提示使用 docker compose logs -f 查看日志,但由于程序默认会将日志重定向到文件,因此实时查看日志需要使用以下命令:

tail -f ./logs/main.log



四、 添加 OAuth 认证

现在程序已经在正常运行了。如果需要添加中转 Key,只需按照之前文章介绍的方法编辑配置文件即可,这一次,我们重点讲解如何通过 OAuth 添加授权认证文件。

步骤一:在服务器端生成认证链接

以添加 Codex 为例,请在项目根目录下执行以下命令:

docker compose exec cli-proxy-api /CLIProxyAPI/CLIProxyAPI -no-browser --codex-login


程序会生成一段用于建立 SSH 隧道的命令,请复制箭头处 ssh 开头的整段命令。

步骤二:在本地建立 SSH 隧道

你自己电脑的终端或命令行工具中,粘贴刚才复制的命令。
特别注意: 需要将命令中 -p 参数后的端口号(示例中的 22)替换为你 VPS 的实际 SSH 端口
回车后输入服务器的 SSH 登录密码。成功连接后,请保持此终端窗口不要关闭,然后回到刚才操作服务器的终端上。

步骤三:通过浏览器完成授权

复制服务器终端上箭头指向的链接

在你本地电脑的浏览器中打开这个链接,用你的 ChatGPT 账号登录并授权

授权成功后,会看到如下画面:

同时,服务器的终端上也会显示认证文件已成功保存

至此,Codex 的认证就全部完成了。对于 Gemini-CLI 和 Claude 等其他需要 OAuth 授权的服务,操作流程完全相同。

五、 原理总结

最后,我们来总结一下这个远程 OAuth 认证流程的原理:

Gemini-CLI、Claude 和 Codex 的 OAuth 认证都需要一个“回调”(Callback)过程来接收授权令牌。由于安全限制,服务商的回调地址通常强制设置为 localhost

当我们在 Docker 容器中执行授权命令时,容器内没有浏览器环境,我们必须在本地电脑上打开授权网页。但授权成功后,浏览器会尝试访问 localhost,这只会访问到我们自己的电脑,而无法将令牌传递给远在服务器上的程序。

SSH 隧道(SSH Tunnel) 的作用就是搭建一座桥梁:它将我们本地电脑的某个端口(例如 1455)上的所有网络请求,通过加密的 SSH 连接,转发到服务器的同一端口上。这样,当浏览器访问本地的 http://localhost:1455 时,请求实际上被转发给了服务器上正在监听 1455 端口的 CLIProxyAPI 程序,从而巧妙地完成了远程认证。

作为 SSH Tunnel 的替代方案,你也可以在浏览器跳转到 localhost 回调链接时,手动将其中的 localhost 替换为你服务器的 IP 或域名。不过,请注意,这种方法需要你正确配置服务器的防火墙或反向代理,以确保回调请求能够被正确接收,否则可能会认证失败。

六、 客户端使用

完成以上配置后,在客户端使用时,只需将请求的端点(Endpoint)地址指向你服务器的 IP:端口(例如 http://YOUR_SERVER_IP:8317)即可,其余操作与本地使用完全相同。

至此,你已经掌握了在服务器上通过 Docker 部署 CLIProxyAPI 的完整流程,快去享受 AI 带来的便利吧!

2 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: hKFirEs)

Invalid media:
image
image
image
image
image
image
image
image
image
image
祝大家中秋快乐,阖家幸福,万事如意。

2 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: 不爱跑步)
我觉得大家都想超大水哥的原因是H

@handsome 开头是H
所以大家都超H的说

Anthropic 是A
A股也是A

这二A让大家爱的死去活来喵

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: stevessr⁧)

Invalid media: image
【一叶知秋API】中秋福利,注册送体验金

中秋福利

新用户注册,留言或者私信送10美刀体验金

论坛用户福利,长期有效

谷歌Gemini Ai Studio 0.25/刀

谷歌Gemini Vertex Ai 0.25/刀

Azure-高并-无审0.25/刀

官网:https://88996.icu/

参与方式:

在本帖下回复用户id+用户名,24小时内发放福利

76 posts - 65 participants

Read full topic

via LINUX DO - 热门话题 (author: 3600狂涌)
有时候觉得 年轻挺好

前排提醒:本文纯手打,无任何aigc成分,可放心食用~

----------------------

起因:
今天和同学一起出去玩了一天,在回程地铁上…
A: 今天吃这么多,咱们要不去骑骑车吧?
几人一拍即合

于是几个人地铁坐一半下了车 一人扫了辆共享单车 哐哐骑了2小时17公里回家

路途大部分时间都在城中村里,宽阔的道路上只偶尔有汽车呼啸而过,几个人说说笑笑着骑着车。初秋的武汉天气还有些闷热,但骑在车上的我们是拥着风的,耳机里响着音乐,两旁景色飞逝。

六点钟,天色见晚,黑夜裹挟着少年的身形,也给稀松平常的城中村景色添了分神秘与幽静。在夜色中骑行给人一种向着自由而行的感觉,不知谁先那么大声喊了一声心里话,而后便一发不可收拾,风灌进嘴里,而话却散入风里,寂若无人的马路上回响着少年宣泄的声音。

到家,酸胀的双腿似乎已经不再属于我,瘫在椅子上回味着路上的感觉,内心的快意足以覆盖身体的酸痛,有感,遂发此帖纪念

----------------------

57 posts - 26 participants

Read full topic

via LINUX DO - 热门话题 (author: 无水硫酸铜)

Invalid media: image
1
冷知识:中秋节是情人节入选非物质文化遗产的

不过事实上,日历不承认5月20号是任何节日

2 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: 我是 林可欣!)

Invalid media:
image
image
TG必备的搜索引擎,极搜帮你精准找到,想要的群组、频道、音乐 、视频

👇👇👇点击下方按钮,进行搜索
gpt咋突然跳出来个plus试用?这对吗?

各位佬友们呢?还是说最近刷帖太少了没看到类似消息

2 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: None)

Invalid media:
image
image
Claude 4.5 是不是又降智了。。。

在cursor里用,感觉没刚发那两天聪明

4 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: 武则天)
【10.6截止】小米线下到店免费领月饼

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: 雪梨纽西兰希思露甘奶迪)

Invalid media: image
在 LMArena 直接使用图片生成模型,发现一个 bug...两个模型的图片极度相似...

LMArena 上直接使用对应的视觉模型进行测试,发现一个 bug。

测试文本:a cute cat

测试文本:a cat and a dog

这次测试一个复杂一些的文本:Kitten playing with a colorful ball of yarn

大家也看出来了,这两个模型的生成效果不能说一模一样,但基本相同,目前不确定是 LMArena 后端配置错误还是 即梦4 用了 Google Imagine 4.0 fast 的 API…不知道你们能否在 LMArena 上复现这个 bug…

3 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: 子言)

Invalid media:
image
image
image
image
image
image
chatgpt无法读取手写文字,是降智了吗?

6 posts - 6 participants

Read full topic

via LINUX DO - 最新话题 (author: liuweiqing)

Invalid media:
image
image
当象棋删除了回合制……

bilibili.com

当我尝试将回合制这一元素从象棋中删除?即时战略象棋怎么玩_哔哩哔哩bilibili

简介:试了一下,感觉蛮有趣的 想了解具体内容加群696384011;更多实用攻略教学,爆笑沙雕集锦,你所不知道的游戏知识,热门游戏视频7*24小时持续更新,尽在哔哩哔哩bilibili 视频播放量 2821913、弹幕量 2930、点赞数 61177、投硬币枚数 9609、收藏人数 18210、转发人数 17907, 视频作者 Rosepineus, 作者简介 I've never expected you seeing here, welcome to QQ group...

iframe (External Player - 哔哩哔哩嵌入式外链播放器)

怎么感觉变成欺负老头子的版本了

2 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: stevessr⁧)

Invalid media:
image
image
【Claude 2.0 +code X + Gemini 极限协作测试】 如果我用蜂王的原理模拟编程,会怎么样?80位专家随时待命!

我用“蜂王”原理,组建了一个能自动编程的AI蜂群

最近有个想法,单只蜜蜂可能平平无奇,但由它们组成的蜂群却展现出惊人的集体智慧。这让我不禁思考:
如果我用蜂王的原理来组织AI进行编程,是否也能让它们涌现出更高维度的“智能”?
说干就干。最近正好 Claude 4.5 Sonnet 发布,我立刻开始了这个实验:用一个“蜂王”AI,来指挥一群各司其职的“工蜂”AI。

----------------------

蜂群架构与进化之路

1.0 初始架构:并行但混乱

最开始,我的想法很简单:

● 蜂王 (Queen): 使用 codeX 模型作为总设计师,负责任务分解和最终整合。
● 工蜂 (Workers): 使用多个 Claude 实例并行处理子任务。

这个架构的速度确实很快,但也暴露了一个致命问题:工蜂之间偶尔会发生编辑冲突和逻辑矛盾🙃

10-5.引入监督者

为了解决冲突,我为蜂群引入了新的角色——监督员。

● 【新增】监督员 (Supervisor): 使用 Gemini 2.5 Pro,它不参与编码,只负责在全局视角审查、校验和修正工蜂的工作,从根本上解决了协作冲突。

关于成本与效益

一句话总结:Token 消耗巨大,但效果立竿见影。
为了保证蜂群的并行处理能力,我用了两个 Claude Max 20 账号。虽然跑起来像流水一样,但换来的是之前无法想象的开发速度。

----------------------

实力展示:蜂群的实战成果

空谈无益,直接上战绩。

项目一:大型出海品牌会员系统

● 项目简介: 为某知名品牌(已签保密协议)开发会员系统及商品接口,其官网月 PV 高达200万
● 协作模式: 我本人担任“蜂王”,AI 担任协作工蜂和监督员。
● 干预次数: 56次(主要是因为需求细节非常严格)。

项目二:三方支付系统

● 项目简介: 从零到一构建一个完整的三方支付系统。
● 协作模式: AI 蜂王主导,我仅作为产品经理提供需求。
● 干预次数: 21次。

项目三:Sora2 邀请码机制

● 项目简介: 设计并实现 Sora2 的邀请码领取机制和后端数据库。
● 协作模式: 全程无任何人为干预,AI蜂群自主完成。
● 耗时: 4小时。

----------------------

揭秘核心:我的 claude.md 指令分享

这套系统的核心在于给AI下达清晰的“蜂群协议”。这里分享我目前在用的指令模板。

蜂王启动指令 (Claude.md)
**身份:**
你是一个高效的 AI 蜂群,由多个协同工作的智能代理(规划、执行、审查、整合)组成。

**工作流程:**
1. **接收目标:** 理解顶层任务需求。
2. **自主分解:** 自动将复杂任务分解为可执行的子任务。
3. **协同迭代:** 静默地、并行地完成所有子任务,内部解决冲突。
4. **直接交付:** 向我交付最终的、完整的、高质量的成果。

**指令:**
现在,启动蜂群模式,执行以下任务。


更多操作细节后续在我的教程向帖子更新~

8 posts - 8 participants

Read full topic

via LINUX DO - 最新话题 (author: 古希腊掌管AI的神-软件砖家)

Invalid media:
image
image
image
image
我声音像周鸿祎吗?

space.bilibili.com

liuweiqing147的个人空间-liuweiqing147个人主页-哔哩哔哩视频

哔哩哔哩liuweiqing147的个人空间,提供liuweiqing147分享的视频、音频、文章、动态、收藏等内容,关注liuweiqing147账号,第一时间了解UP主动态。充电可向我提问

Click to view the poll.

7 posts - 7 participants

Read full topic

via LINUX DO - 最新话题 (author: liuweiqing)

Invalid media:
image
image
闲置的 Zai API key 不要丢,拿来帮你刷 L 站!

项目地址:
github.com

GitHub - BHznJNs/auto-discourse

通过在 GitHub 上创建帐户来为 BHznJNs/auto-discourse 开发做出贡献。

由于筛选的方式是将帖子标题逐一丢给 AI 来判断,建议选择免费的小模型(比如最近刷得很多的 glm-4.5-flash)

使用效果:

----------------------

注:脚本有设缓存和请求间隔,理论上不会给服务器造成过大压力

4 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: BHznJNs)

Invalid media:
image
image
彭博:苹果外寻 AI 新帅 - IT之家
1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: 𝓵𝓮𝔃𝓲𝓼𝓱𝓮𝓷)

Invalid media:
image
image
image
在Leaflow免费搭建哪吒面板dashboard端

Leaflow可以免费部署docker,简单快捷,香港服务器不需要手机认证,速度也给力,目前正在公测中,于是把哪吒面板从claw cloud移过来了。看论坛里没有教程,所以简单记录一下:
网址:https://leaflow.net/
步骤一、注册帐号,创建工作区(略)
步骤二、创建存储卷

步骤三、创建应用

镜像路径为ghcr.io/nezhahq/nezha:latest,存储路径为/dashboard/data,其他自选

步骤四、创建服务

访问地址中的外部地址即是创建好的外网地址,可直接在浏览器打开

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: windtrace)

Invalid media:
image
image
image
image
image
image
我这是被网暴了吗

早上一起床,不过十小时没看论坛而已,结果……

9 posts - 8 participants

Read full topic

via LINUX DO - 最新话题 (author: 一位不愿意透露姓名的大风车先生)

Invalid media: image
1