Maintenance

راهنمای مهاجرت

OpenClaw از سه مسیر مهاجرت پشتیبانی می‌کند: واردکردن از یک سامانه عامل دیگر، انتقال نصب موجود به یک دستگاه جدید، و ارتقای درجا یک Plugin.

واردکردن از یک سامانه عامل دیگر

ارائه‌دهندگان مهاجرت همراه، دستورالعمل‌ها، سرورهای MCP، مهارت‌ها، پیکربندی مدل و کلیدهای API (به‌صورت اختیاری) را به OpenClaw منتقل می‌کنند. پیش از هر تغییری، پیش‌نمایش طرح‌ها نمایش داده می‌شود و اطلاعات محرمانه در گزارش‌ها پوشانده می‌شوند. openclaw migrate مستقل به یک نسخه پشتیبان تأییدشده متکی است؛ در عوض، راه‌اندازی اولیه جدید، مصنوعات محلی را پیش از انتشار آماده و تأیید می‌کند و پیکربندی را پیش از هرگونه فعال‌سازی خارجی برگشت‌ناپذیر ثبت می‌کند.

نقطه ورود CLI، openclaw migrate است. راه‌اندازی اولیه نیز می‌تواند هنگام شناسایی یک منبع شناخته‌شده (openclaw onboard --flow import) مهاجرت را پیشنهاد دهد.

انتقال OpenClaw به یک دستگاه جدید

برای حفظ موارد زیر، دایرکتوری وضعیت (به‌طور پیش‌فرض ~/.openclaw/) و فضای کاری خود را کپی کنید:

  • پیکربندیopenclaw.json و همه تنظیمات Gateway.
  • احراز هویتauth-profiles.json مختص هر عامل (کلیدهای API به‌همراه OAuth) و هرگونه وضعیت کانال یا ارائه‌دهنده در credentials/.
  • نشست‌ها — تاریخچه مکالمه و وضعیت عامل.
  • وضعیت کانال — ورود WhatsApp، نشست Telegram و موارد مشابه.
  • فایل‌های فضای کاریMEMORY.md، USER.md، مهارت‌ها و پرامپت‌ها.

مراحل مهاجرت

  • توقف Gateway و تهیه نسخه پشتیبان

    در دستگاه قدیمی، Gateway را متوقف کنید تا فایل‌ها هنگام کپی تغییر نکنند، سپس بایگانی تهیه کنید:

    bash
    openclaw gateway stopcd ~tar -czf openclaw-state.tgz .openclaw

    اگر از چند پروفایل استفاده می‌کنید (برای مثال ~/.openclaw-work)، هرکدام را جداگانه بایگانی کنید.

  • نصب OpenClaw روی دستگاه جدید

    CLI (و در صورت نیاز Node) را روی دستگاه جدید نصب کنید. اگر راه‌اندازی اولیه یک ~/.openclaw/ جدید ایجاد کند، مشکلی نیست؛ در مرحله بعد آن را بازنویسی می‌کنید.

  • کپی دایرکتوری وضعیت و فضای کاری

    بایگانی را از طریق scp، rsync -a یا یک درایو خارجی منتقل و سپس استخراج کنید:

    bash
    cd ~tar -xzf openclaw-state.tgz

    تأیید کنید که دایرکتوری‌های مخفی نیز گنجانده شده‌اند و مالکیت فایل‌ها با کاربری که Gateway را اجرا خواهد کرد مطابقت دارد.

  • اجرای Doctor و تأیید

    در دستگاه جدید، برای اعمال مهاجرت‌های پیکربندی و تعمیر سرویس‌ها، Doctor را اجرا کنید:

    bash
    openclaw doctoropenclaw gateway restartopenclaw status
  • اگر Telegram یا Discord از جایگزین پیش‌فرض متغیر محیطی (TELEGRAM_BOT_TOKEN یا DISCORD_BOT_TOKEN) استفاده می‌کند، بدون چاپ مقادیر محرمانه بررسی کنید که .env در دایرکتوری وضعیت مهاجرت‌داده‌شده حاوی این کلیدها باشد:

    bash
    awk -F= '/^(TELEGRAM_BOT_TOKEN|DISCORD_BOT_TOKEN)=/ { print $1 "=present" }' ~/.openclaw/.env

    openclaw doctor همچنین هنگامی هشدار می‌دهد که یک حساب پیش‌فرض فعال Telegram یا Discord توکن پیکربندی‌شده‌ای نداشته باشد و متغیر محیطی متناظر نیز در دسترس فرایند Doctor نباشد.

    خطاهای رایج

    عدم تطابق پروفایل یا دایرکتوری وضعیت

    اگر Gateway قدیمی از --profile یا OPENCLAW_STATE_DIR استفاده می‌کرد اما نمونه جدید استفاده نمی‌کند، کانال‌ها خارج‌شده از حساب به نظر می‌رسند و نشست‌ها خالی خواهند بود. Gateway را با همان پروفایل یا دایرکتوری وضعیتی که مهاجرت داده‌اید راه‌اندازی کنید، سپس openclaw doctor را دوباره اجرا کنید.

    کپی‌کردن فقط openclaw.json

    فایل پیکربندی به‌تنهایی کافی نیست. پروفایل‌های احراز هویت مدل در agents/<agentId>/agent/auth-profiles.json و وضعیت کانال و ارائه‌دهنده در credentials/ قرار دارند. همیشه کل دایرکتوری وضعیت را مهاجرت دهید.

    مجوزها و مالکیت

    اگر فایل‌ها را با کاربر root کپی کرده‌اید یا کاربر را تغییر داده‌اید، ممکن است Gateway نتواند اطلاعات اعتبارسنجی را بخواند. مطمئن شوید دایرکتوری وضعیت و فضای کاری متعلق به کاربری هستند که Gateway را اجرا می‌کند.

    حالت راه دور

    اگر رابط کاربری شما به یک Gateway راه دور متصل است، نشست‌ها و فضای کاری متعلق به میزبان راه دور هستند. خود میزبان Gateway را مهاجرت دهید، نه لپ‌تاپ محلی خود را. به پرسش‌های متداول مراجعه کنید.

    اطلاعات محرمانه در نسخه‌های پشتیبان

    دایرکتوری وضعیت شامل پروفایل‌های احراز هویت، اطلاعات اعتبارسنجی کانال و سایر وضعیت‌های ارائه‌دهنده است. نسخه‌های پشتیبان را به‌صورت رمزگذاری‌شده نگه دارید، از کانال‌های انتقال ناامن اجتناب کنید و اگر به افشای اطلاعات مشکوک هستید، کلیدها را تعویض کنید.

    فهرست بررسی تأیید

    در دستگاه جدید، موارد زیر را تأیید کنید:

    • [ ] openclaw status نشان می‌دهد Gateway در حال اجرا است.
    • [ ] کانال‌ها همچنان متصل هستند (نیازی به جفت‌سازی مجدد نیست).
    • [ ] داشبورد باز می‌شود و نشست‌های موجود را نمایش می‌دهد.
    • [ ] فایل‌های فضای کاری (حافظه و پیکربندی‌ها) موجود هستند.

    ارتقای درجا یک Plugin

    ارتقاهای درجای Plugin همان شناسه Plugin و کلیدهای پیکربندی را حفظ می‌کنند، اما ممکن است وضعیت ذخیره‌شده روی دیسک را به چیدمان کنونی منتقل کنند. راهنماهای ارتقای مختص هر Plugin در کنار کانال‌های مربوط به آن قرار دارند:

    • مهاجرت Matrix: محدودیت‌های بازیابی وضعیت رمزگذاری‌شده، رفتار عکس فوری خودکار و فرمان‌های بازیابی دستی.

    مرتبط

    Was this useful?
    On this page

    On this page