文章目录
适用情况
博主读博使用学校服务器,发现安装codex(使用第三方api接入)的相关配置需要root权限,相当麻烦,而且还不一定给权限。所以找到了其他的方法,可以进行隔离使用,具体方法见下面内容。
正常安装(比如自己是root用户)
平台:Linux-Ubuntu/Debian
通用配置步骤
1.安装Node.js
先更新软件源并安装 Node.js LTS:
bash
sudo apt update && sudo apt install -y nodejs npm
2.验证npm是否就绪
在当前 Shell 中执行以下命令确认安装:
bash
node -v
npm -v
若提示权限或找不到命令,请检查 Shell 的 PATH 是否包含 Node.js 安装目录。
3.安装Codex CLI
在终端运行以下命令安装 Codex CLI:
bash
npm i -g @openai/codex
若遇到权限不足,可在命令前加 sudo 再执行。
- 准备Codex配置文件
配置与认证文件均位于 ~/.codex/,建议按顺序执行:
bash
mkdir -p ~/.codex
chmod 700 ~/.codex
nano ~/.codex/config.toml
nano ~/.codex/auth.json
若没nano,安装即可
若不使用 nano,可改用你偏好的编辑器分别编辑两个文件。
config.toml填写的内容
bash
model = "gpt-6-astra"
model_provider = "mirror"
[model_providers.mirror]
name = "mirror"
base_url = "https://app.tool2ai.com/api/codex"
wire_api = "responses"
requires_openai_auth = true
同时在 auth.json 写入以下内容,并将 Access Token 替换为api_key:
bash
{
"OPENAI_API_KEY": "310b1b77-b0a2-4ba9-aac7-833150d99208_a"
}
以上就是正常有root权限用户的安装方法,适用于自己租服务器使用的时候,不用考虑多用户隔离情况。
服务器多用户(比如学校/公司服务器,没有root权限)
这里就是博主遇到的情况,没有root权限,而且很多同学都在使用,此时你无法进行安装Node.js以及后续步骤,即使你有管理员权限,我也不建议安装,因为这些包是影响系统的,而不是安装在虚拟环境中,所以我强烈建议安装到个人用户文件夹中,也就是隔离使用。
下面就是操作步骤:
首先打开文件夹到自己名下的根目录
整个过程都不需要 sudo,Node.js 会安装在你自己的 ~/.nvm/ 目录下。
1.安装nvm---这是个管理Node.js版本的工具,且这个工具只会安装在个人文件夹下
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
- 让当前shell 立即加载nvm---也就是在终端中执行这个命令
bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
- 检查nvm是否安装成功以及安装位置是否在个人文件夹
bash
nvm --version
which nvm
- 安装Node.js的LTS版本
bash
nvm install --lts
- 设置以后默认使用LTS
bash
nvm alias default 'lts/*'
6.检查Node和npm
bash
node -v
npm -v
which node
which npm
正常是输出版本号以及个人目录下的路径
- 确认nvm 已写进 ~/.bashrc,这样以后重新 SSH 登录也会自动生效:
或许在你个人文件夹看不到 .bashrc 这是因为是隐藏的文件,可以使用ls -la ~查看
bash
tail -n 20 ~/.bashrc
在打开的文件中应该能找到
bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
如果没有,就手动加入
bash
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc
最后执行
bash
source ~/.bashrc
- 此时你做到了使用nvm工具安装了node以及npm,而且是用户隔离,不用担心会影响系统以及其他用户。接下来的步骤直接继续执行正常安装的第三步即可。