安装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/