其他

关注公众号 jb51net

关闭
AI > 其他 >

Codex CLI 服务器部署,抛弃 npm 安装!二进制包部署教程(支持第三方中转 API)

逻辑0

阅读提示:本文以 Linux x86_64 服务器为例,其他系统按相应步骤同样适用,解决 npm 全局安装 codex 频繁失败、网络报错问题;文末附带中转 API 配置方案。

前言

最近在服务器上部署 OpenAI 的 Codex CLI(终端版 Codex 工具),按照官方文档使用 npm install -g @openai/codex 的方式安装,反复测试多次,成功率极低,经常卡在拉取二进制包阶段,大概率是网络、npm 源的问题,不知道官方后续会不会优化这个 npm 安装方式。

既然 npm 方案不好用,那我们换更稳定的方案:直接从 Github Release 下载预编译二进制包部署,不需要 Node 环境,部署简单、稳定性高,下面是完整实操流程。

⚠️ 重要提醒:第三方 API 中转服务存在合规风险,同时存在 API Key 泄露、服务商跑路、扣费异常等风险,本文仅作技术学习交流,不推荐、不鼓励使用中转服务,请遵守国内相关法律法规。

环境说明

一、下载 Codex 二进制包

官方 Release 地址:Releases · openai/codex · GitHub 我们按自己的系统下载,由于教学使用的是linux系统,所以我需要下载:codex-x86_64-unknown-linux-musl.tar.gz

两种下载方式任选其一:

方式 1:curl 直接服务器下载(推荐,不用 FTP)

curl -L -O https://github.com/openai/codex/releases/latest/download/codex-x86_64-unknown-linux-musl.tar.gz

方式 2:本地下载后 FTP 上传服务器

本地浏览器打开上面的 release 链接,下载 codex-x86_64-unknown-linux-musl.tar.gz,通过 FTP 工具上传到服务器任意目录。

二、解压 + 测试运行

上传 / 下载完成后,执行解压命令:

# 解压压缩包
tar -zxf codex-x86_64-unknown-linux-musl.tar.gz
# 赋予二进制文件执行权限
chmod +x codex-x86_64-unknown-linux-musl
# 本地直接启动测试
./codex-x86_64-unknown-linux-musl

执行上面命令,就能直接启动 codex。

但是现在有个缺点:只能在当前这个文件夹下执行 codex,切换其他目录就无法直接调用命令,接下来配置全局命令。

三、配置全局命令(任意目录都能直接使用 codex)

❗ 重点避坑:很多新手会犯的错误!不要把 tar 压缩包移动到 bin 目录,要移动解压出来的二进制程序!

# 将二进制文件移动到系统全局bin目录
mv codex-x86_64-unknown-linux-musl /usr/local/bin/codex
# 赋予执行权限
chmod +x /usr/local/bin/codex
# 验证是否安装成功
codex --version

输出版本号,代表全局配置成功!之后在服务器任意目录,直接输入 codex 即可启动。

不过但是我们现在仍有一个问题,那就是如何登录chatgpt账号或者如何选择登录方式,对于国内的大多数人来说,科学上网直接用账号登是困难的:

那么我们可以选择使用中转站来配置api

四、配置文件:对接中转 API(apikey 模式)

Codex CLI 默认读取配置路径:~/.codex/config.toml 和 ~/.codex/auth.json 建议统一放在家目录下的 .codex 文件夹,不要放在解压目录,避免切换用户找不到配置。

1. 创建配置目录

mkdir -p ~/.codex
cd ~/.codex

2. 编写 config.toml

model_provider = "你使用的中转站名称"
model = "你使用的模型"
model_reasoning_effort = "xhigh"
disable_response_storage = true
preferred_auth_method = "apikey"
approvals_reviewer = "user"
[model_providers.中转站名]
name = "中转站名"
base_url = "中转站提供的url"
wire_api = "responses"

3. 编写 auth.json,填入你的 APIKEY

{"OPENAI_API_KEY": "这里填写你的中转平台apikey"}

两个文件都保存完成后,直接输入命令启动:

codex

五、常见踩坑汇总

  1. npm 安装失败原因 npm install -g @openai/codex 本质是 npm 脚本去 github 拉取二进制包,国内服务器网络不稳定、npm 源拦截,非常容易超时失败,二进制直下方案不需要 node 环境,规避这个问题。
  2. 架构区分
  1. 权限问题 /usr/local/bin 属于系统目录,移动文件需要 sudo 权限;
  2. 配置不生效 检查配置文件路径是否为 ~/.codex/,大小写、toml 语法不要写错,toml 格式错了会直接加载失败。

六、写在最后

官方 npm 安装方式对国内服务器非常不友好,二进制包直接部署是目前最稳的方案。 如果你不需要中转,想要对接 OpenAI 官方原生 API,我也可以提供官方版本的 config.toml 配置。

到此这篇关于Codex CLI 服务器部署,抛弃 npm 安装!二进制包部署教程(支持第三方中转 API)的文章就介绍到这了,更多相关Codex CLI 服务器部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!