«

安装opencodex

熊猫老师 发布于 阅读:9


自动完成:

✅ 安装基础依赖
✅ 安装 NVM
✅ 安装 Node 24
✅ 安装 opencodex
✅ 恢复 .opencodex
✅ 恢复 .codex
✅ 恢复 systemd 服务
✅ 启动 opencodex
✅ 检查状态

一、创建脚本

新 VPS:

nano /root/restore-opencodex.sh

粘贴:

!/bin/bash

set -e

BACKUP_FILE="$1"

if [ -z "$BACKUP_FILE" ]; then
echo "用法:"
echo "bash restore-opencodex.sh backup.tar.gz"
exit 1
fi

echo "=============================="
echo " OpenCodex Auto Restore"
echo "=============================="

echo "[1/8] 更新系统..."

apt update
apt install -y curl git build-essential

echo "[2/8] 安装 NVM..."

export NVM_DIR="/root/.nvm"

if [ ! -d "$NVM_DIR" ]; then
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
fi

source /root/.nvm/nvm.sh

echo "[3/8] 安装 Node 24..."

nvm install 24
nvm alias default 24

echo "[4/8] 安装 OpenCodex..."

npm config set ignore-scripts false

npm install -g --allow-scripts=bun @bitkyc08/opencodex

echo "[5/8] 解压备份..."

mkdir -p /root/opencodex-restore

tar -xzvf "$BACKUP_FILE" -C /root/opencodex-restore

BACKUP_DIR=$(find /root/opencodex-restore -maxdepth 1 -type d -name "opencodex-backup-*" | head -1)

if [ -z "$BACKUP_DIR" ]; then
echo "找不到备份目录"
exit 1
fi

echo "[6/8] 恢复配置..."

cp -a "$BACKUP_DIR/.opencodex" /root/ || true

cp -a "$BACKUP_DIR/.codex" /root/ || true

echo "[7/8] 恢复 systemd..."

mkdir -p /root/.config/systemd/user

if [ -d "$BACKUP_DIR/systemd/user" ]; then
cp -a "$BACKUP_DIR/systemd/user/"* /root/.config/systemd/user/
fi

loginctl enable-linger root || true

systemctl --user daemon-reload || true

echo "[8/8] 启动服务..."

ocx service install || true

ocx restart || ocx start

echo
echo "=============================="
echo " 完成"
echo "=============================="

ocx status

保存:

Ctrl + O
Enter
Ctrl + X
二、授权
chmod +x /root/restore-opencodex.sh
三、上传你的备份包

Windows:

假设:

opencodex-backup-20260724-092535.tar.gz

上传:

scp opencodex-backup-20260724-092535.tar.gz root@新VPS_IP:/root/

同时上传脚本:

scp restore-opencodex.sh root@新VPS_IP:/root/
四、新 VPS 执行

SSH:

ssh root@新VPS_IP

运行:

bash restore-opencodex.sh opencodex-backup-20260724-092535.tar.gz

等待完成。

最后应该看到:

✅ Proxy: running

Health:
ok

Service:
installed enabled running
注意一个地方

你的备份里面有:

.codex/auth.json

所以恢复后可能直接继承 Codex 登录。

如果不想迁移账号,把这一行删除:

cp -a "$BACKUP_DIR/.codex" /root/