非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,而且是用户隔离,不用担心会影响系统以及其他用户。接下来的步骤直接继续执行正常安装的第三步即可。
相关推荐
渡我白衣1 小时前
深入理解 Transformer:Decoder与Masked_Attention
linux·服务器·网络·c++·人工智能·深度学习·transformer
赵民勇1 小时前
gsettings命令详解
linux·运维
承渊政道1 小时前
Linux系统学习【线程概念与控制核心知识详解】
linux·运维·vscode·学习·ubuntu·线程创建 终止 等待
AKA__Zas2 小时前
TCP 与 IP 浅显皮毛
服务器·网络·tcp/ip
夜听莺儿鸣9 小时前
502-002_Linux驱动开发模块化编程
linux·驱动开发·模块化编程
wuminyu10 小时前
C++协程实现接收端的零拷贝Buffer管理原理剖析
java·linux·c语言·jvm·c++
科力锐品牌君11 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
zhangrelay11 小时前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
流浪00112 小时前
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
linux·操作系统·线程·pthread库