مدیریت

پشتیبان‌گیری و بازگردانی

پشتیبان‌ها کی گرفته می‌شوند، چه چیزی دارند، چندتا نگه داشته می‌شوند و چطور یکی را بازگردانید — از جمله آنچه بازگردانی برنمی‌گرداند، و بازگردانی بین نسخه‌ها.

هر تغییری که صفحه را جایگزین می‌کند، اول از وضعیت فعلی پشتیبان می‌گیرد و row-template rollback یکی از آن‌ها را بازمی‌گرداند. بازگردانی صفحه و نسخه‌ای را که ثبت کرده بازمی‌گرداند؛ همیشه برندینگ فعلی شما را نگه می‌دارد.

آنچه بازگردانی برنمی‌گرداند

  • خود منوی مدیریت. فرمان row-template، کتابخانهٔ مدیریتی و اجزای آن همان نسخه‌ای می‌مانند که الان اجرا می‌کنید. پس از بازگردانی به پشتیبانی که زیر 1.1.0 گرفته شده، row-template version نسخهٔ 1.1.0 را گزارش می‌دهد در حالی که منوی مدیریت 1.4.0 سر جایش می‌ماند — و row-template update بعدی به آخرین نسخه برمی‌گردد.
  • پنل شما. بازگردانی هرگز پنل را به نسخهٔ قبل برنمی‌گرداند و هرگز صفحه‌ای را که پنل انتخاب کرده تغییر نمی‌دهد. در PasarGuard و Rebecca فقط نسخهٔ گذاشته‌شدهٔ صفحه را جایگزین می‌کند؛ چیزی ری‌استارت نمی‌شود.
  • برندینگ شما که همیشه همان برندینگ فعلی است.

پشتیبان‌ها کی گرفته می‌شوند

کار پشتیبان
row-template update پیش از جایگزینی هر چیزی. اگر گرفته نشود، به‌روزرسانی متوقف می‌شود.
تعویض تمپلیت پیش از تعویض. اگر گرفته نشود، تعویض متوقف می‌شود.
اجرای دوبارهٔ نصب‌کننده روی نصب موجود (تعمیر) پیش از جایگزینی فایل‌ها.
row-template rollback یک پشتیبان ایمنی از نسخهٔ فعلی، پیش از بازگرداندن نسخهٔ قدیمی‌تر.

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

در PasarGuard و Rebecca، فعال‌سازی از تنظیمات خود پنل هم زیر backups.v2/ عکس فوری می‌گیرد. فعال‌سازی ناموفق از روی همین عکس‌ها بازمی‌گردد و uninstall با آن‌ها پنل را برمی‌گرداند؛ rollback از آن‌ها استفاده نمی‌کند.

کجا هستند

در backups/ داخل پوشهٔ نصب — /etc/3x-ui/sub_templates/row-template/backups/ در 3X-UI و /etc/row-template/backups/ در PasarGuard و Rebecca:

backups/
├── 20260926T101500Z__1.2.0/
└── 20260926T102210Z__1.3.0/

نام هر پوشه <UTC time>__<version> است و فقط root می‌تواند آن را بخواند. شامل این‌هاست:

فایل محتوا
template.html طرحی که نصب بود، دست‌نخورده
template.html.sha256 چک‌سام آن — پشتیبانی که صفحه‌اش دیگر با آن نخواند نادیده گرفته می‌شود
VERSION نسخه‌ای که نصب بود
config.env برندینگ در آن زمان — فقط برای مراجعه نگه داشته می‌شود؛ بازگردانی آن را برنمی‌گرداند
meta زمان گرفتن، نسخه، طرح و پنلی که پشتیبان روی آن ساخته شده

بازگردانی

row-template rollback

جدیدترین پشتیبان معتبر را بازمی‌گرداند — پس از به‌روزرسانی، یعنی همان نسخه‌ای که پیش از آن داشتید. --auto هم همین معنا را دارد.

برای انتخاب یک پشتیبان، نام پوشه‌اش (یا مسیر کاملش) را بدهید:

ls /etc/3x-ui/sub_templates/row-template/backups/     # or /etc/row-template/backups/
row-template rollback --to 20260926T101500Z__1.2.0

فقط پوشه‌های داخل backups/ پذیرفته می‌شوند، فقط وقتی صفحهٔ داخلشان هنوز با چک‌سامشان بخواند، و فقط وقتی پشتیبان روی همان پنلی ساخته شده باشد که این نصب به آن سرویس می‌دهد — صفحه‌ای که برای موتور قالب یک پنل ساخته شده هرگز روی پنل دیگری بازگردانده نمی‌شود. پشتیبان‌های پیش از 1.3.0 پشتیبان 3X-UI به حساب می‌آیند.

چه اتفاقی می‌افتد:

پشتیبان ایمنی گرفته می‌شود

اول از نسخهٔ فعلی پشتیبان گرفته می‌شود، پس هرگز از دست نمی‌رود.

پشتیبان آماده می‌شود

صفحهٔ آن به طرح نصب‌شده تبدیل می‌شود و VERSION آن بازگردانده می‌شود. اینکه کدام طرح است، از روی خود صفحه و با مقایسه با طرح‌های مخزن تمپلیت‌ها تشخیص داده می‌شود و انتخاب شما هم مطابق آن به‌روز می‌شود.

صفحهٔ زنده دوباره ساخته می‌شود

از طرح بازگردانده‌شده و برندینگ فعلی شما، سپس اعتبارسنجی و جایگزین می‌شود. در PasarGuard و Rebecca نسخهٔ داخل پوشهٔ تمپلیت‌های پنل هم جایگزین می‌شود.

اگر شکست بخورد، نسخهٔ فعلی برمی‌گردد

پشتیبان ایمنی بازگردانده می‌شود و این را می‌بینید: restored the previously-running version; nothing changed.

برگرداندن یک بازگردانی

حالا پشتیبان ایمنی جدیدترین پشتیبان است، پس اجرای دوبارهٔ row-template rollback شما را به نسخه‌ای برمی‌گرداند که از آن بازگشته بودید.

بازگردانی بین نسخه‌ها

صفحهٔ پشتیبان بایت‌به‌بایت با طرح‌های مخزن تمپلیت‌های فعلی مقایسه می‌شود:

  • اگر با یکی منطبق باشد، همان صفحه همان‌طور که هست بازگردانده می‌شود.
  • اگر با هیچ‌کدام منطبق نباشد — پشتیبان را نسخهٔ قدیمی‌تری مثل 1.1.0 ساخته — بازگردانی به‌جای آن طرحی را بازمی‌گرداند که پشتیبان ثبت کرده، و آن را از طرح‌های نصب‌شدهٔ فعلی برمی‌دارد. پشتیبانی که هیچ طرحی ثبت نکرده (نسخه‌های قدیمی‌تر ثبت نمی‌کردند) یا طرحی ثبت کرده که این نسخه ندارد، به‌صورت Row بازگردانده می‌شود. این را می‌بینید:
  The backup's page is not one of this release's designs; restoring Row from the installed designs.

پشتیبانی که صفحه‌اش هیچ‌کدام از طرح‌های این نسخه نیست — یعنی هر پشتیبانی که پیش از 1.4.0 گرفته شده، چون همهٔ طرح‌ها تغییر کرده‌اند — به‌صورت طرحی که ثبت کرده بازگردانده می‌شود، وگرنه به‌صورت طرحی که تنظیمات ذخیره‌شده در آن انتخاب کرده بود، و فقط در آخر به‌صورت Row؛ طرح از طرح‌های نصب‌شده برداشته می‌شود.

در هر دو حالت VERSION پشتیبان بازگردانده می‌شود، پس row-template version نسخهٔ قدیمی‌تر را گزارش می‌دهد، در حالی که صفحه، منوی مدیریت و پنل همان چیزی می‌مانند که الان اجرا می‌کنید. row-template update بعدی همه چیز را به آخرین نسخه برمی‌گرداند.

اجرای دوبارهٔ یک نسخهٔ قدیمی‌تر

بازگردانی نمی‌تواند شما را به اجرای 1.1.0 یا 1.2.0 برگرداند. اگر ناچارید، Row-Template را حذف کنید و آن نسخه را از پوشه‌ای محلی که فایل‌های آن نسخه را دارد نصب کنید — نصب دستی را ببینید. نسخه‌های پیش از 1.3.0 فقط از 3X-UI پشتیبانی می‌کنند. برندینگ دوباره از شما پرسیده می‌شود، پس اول نام سرویس و لینک پشتیبانی را یادداشت کنید و فایل لوگو را نگه دارید.

پشتیبان‌ها و حذف

پشتیبان‌ها داخل پوشهٔ نصب‌اند، پس row-template uninstall آن‌ها را همراه با همه چیز دیگر حذف می‌کند.

ویرایش این صفحه در GitHubمربوط به Row-Template نسخهٔ 1.4.0
Esc
↑↓ برای جابه‌جایی↵ برای انتخابEsc برای بستن