非root用户怎么在ubuntu服务器上配置第三方的codex

文章目录

适用情况

博主读博使用学校服务器,发现安装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 再执行。

  1. 准备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
  1. 让当前shell 立即加载nvm---也就是在终端中执行这个命令
bash 复制代码
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
  1. 检查nvm是否安装成功以及安装位置是否在个人文件夹
bash 复制代码
nvm --version
which nvm
  1. 安装Node.js的LTS版本
bash 复制代码
nvm install --lts
  1. 设置以后默认使用LTS
bash 复制代码
nvm alias default 'lts/*'

6.检查Node和npm

bash 复制代码
node -v
npm -v
which node
which npm

正常是输出版本号以及个人目录下的路径

  1. 确认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
  1. 此时你做到了使用nvm工具安装了node以及npm,而且是用户隔离,不用担心会影响系统以及其他用户。接下来的步骤直接继续执行正常安装的第三步即可。
相关推荐
九零HTTP6 小时前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
程序员-King.7 小时前
【ROS1】Noetic 开发工作流程与常用命令
c++·ubuntu·ros
SHENGWEI胜为7 小时前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
极光通讯7 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
GeW8 小时前
新质生产力路线图:从Linux到数据库,企业落地要点都在这
linux
IMPYLH8 小时前
Linux 系统备份与镜像
linux·服务器·网络
qetfw8 小时前
Bash 字符串处理:参数展开、序列与脚本执行方式
linux·开发语言·chrome·bash
hhwyqwqhhwy8 小时前
设备树之 provider 和 consumer
java·linux·前端
aaa最北边9 小时前
Linux 上的交叉编译
linux·运维·服务器
蒲公英内测分发9 小时前
智能门锁量产时,工厂测试 App 一直在更新,产线怎么避免装错 APK?
服务器·人工智能·github·智能硬件·智能手表