非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,而且是用户隔离,不用担心会影响系统以及其他用户。接下来的步骤直接继续执行正常安装的第三步即可。
相关推荐
知已难寻5 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
默|笙6 小时前
【Linux网络】网络层协议 IP(1)理解报头、网段划分
linux·网络·tcp/ip
修己xj8 小时前
nslookup 使用指南:两种模式与常用查询技巧
linux
唠玖馆10 小时前
文件系统详解
linux·文件系统·ext2
GeW11 小时前
当Linux内核开始“确定性”,制造高端化才有了底层语法
linux
星恒随风12 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
StarsGreen14 小时前
libva在intel平台上的前端流程简介
linux
坤坤子吖17 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
青瓦梦滋17 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
沫璃染墨18 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp