مدیریت
بهروزرسانی
row-template update چطور کار میکند، چه چیزهایی را نگه میدارد، بهروزرسانی ناموفق چطور خودش را بازمیگرداند، و ارتقا به 1.4.0 از 1.3.x، 1.2.0 یا 1.1.0.
row-template update
این فرمان آخرین نسخهٔ پایدار را دانلود و بررسی و اعمال میکند. برندینگ، طرح انتخابی و پنلی که نصب به آن سرویس میدهد حفظ میشوند.
این فرمان همیشه آخرین نسخه را اعمال میکند
row-template update نسخهها را مقایسه نمیکند: آخرین نسخه را حتی وقتی همان را دارید دوباره اعمال میکند، و همین آن را ابزار تعمیر مطمئنی میکند. گزینهٔ 1 — Update در منوی مدیریت است که اول بررسی میکند و میپرسد — منوی مدیریت را ببینید.
چه اتفاقی میافتد
دانلود و بررسی
نسخه از GitHub (یا از RT_RELEASE_DIR / RT_RELEASE_URL) گرفته میشود، SHA-256 آن بررسی میشود و آرشیو دقیقاً مثل نصب تازه بررسی و استخراج میشود.
بررسی نسخهٔ جدید
صفحهٔ جدید اعتبارسنجی میشود، همهٔ فایلهای نصبکنندهای که نسخه اعلام میکند باید موجود و با چکسامشان منطبق باشند، و همهٔ طرحهای نسخه — در نسخهٔ مخصوص پنل شما — بررسی و در مخزن تمپلیتها گذاشته میشوند. هر مشکلی بهروزرسانی را همینجا، پیش از هر تغییری، متوقف میکند.
حفظ طرح شما
طرح فعلی شما از نسخهٔ جدید برداشته میشود. اگر نسخهٔ جدید آن را نداشته باشد، از Row استفاده میشود و به شما هشدار داده میشود.
پشتیبانگیری
از نصب فعلی عکس فوری گرفته میشود. اگر ممکن نباشد، بهروزرسانی متوقف میشود.
آمادهسازی و فعالسازی
صفحهٔ جدید، VERSION، کتابخانهٔ مدیریتی، اجزای آن و فرمان row-template نصب میشوند، سپس صفحهٔ زنده از نسخهٔ جدید با برندینگ شما دوباره ساخته، اعتبارسنجی و جایگزین میشود. در PasarGuard و Rebecca نسخهٔ داخل پوشهٔ تمپلیتهای پنل هم جایگزین میشود.
بهروزرسانی موفق این را چاپ میکند:
Updating Row-Template 1.3.1 -> 1.4.0
ok Update complete: now running 1.4.0.
و پس از آن بررسیهای زنده میآیند. سپس پشتیبانهای قدیمی به دو پشتیبان جدیدتر کاهش مییابند.
اگر فعالسازی شکست بخورد
نسخهٔ قبلی بهصورت خودکار از عکس فوری بازگردانده میشود:
FAIL activation of the new version failed; rolling back.
warn rolled back to 1.3.1; no changes are live.
فرمان با کد 1 خارج میشود. مشترکان در تمام این مدت صفحهٔ قبلی را میبینند. اگر بازگردانی خودکار هم شکست بخورد — که به دو شکست مستقل نیاز دارد — به شما گفته میشود row-template rollback را اجرا کنید.
ارتقا از 1.3.0 یا 1.3.1
یک بار row-template update، روی هر پنلی. طرح، برندینگ و اتصال پنل شما حفظ میشوند و صفحهٔ 1.4.0 بلافاصله سر جایش قرار میگیرد. برای استفاده از نام و لینک پشتیبانیای که PasarGuard یا Rebecca از قبل دارند، برندینگ را ببینید.
ارتقا از 1.1.0 یا 1.2.0
مسیرهای ارتقای منتشرشده از 1.1.0 و از 1.2.0 — چه به 1.3.0 و چه به 1.4.0 — با یک فرمان انجام میشوند:
row-template update
- از 1.2.0، بهروزرسان 1.2.0 نسخهٔ جدید را کامل نصب میکند: همهٔ طرحها و همهٔ فایلهای نصبکننده.
- از 1.1.0، فرمانی که اجرا میکنید هنوز مال 1.1.0 است و بهروزرسان آن فقط بخشی از نسخهٔ جدید را کپی میکند: صفحه بهروز میشود و برندینگ حفظ میشود، اما طرحها و فایلهای همراه نصبکننده هنوز نصب نشدهاند. دفعهٔ بعد که
row-templateرا باز میکنید، یاrow-template configیاrow-template verifyرا با root اجرا میکنید، نسخهٔ جدید پیش از هر کاری بقیهٔ همان نسخه را دانلود میکند — همهٔ طرحها، با بررسی چکسام:
Completing the Row-Template 1.4.0 installation (designs and installer files)...
ok Installation completed: 17 design(s) available.
از این راه هرگز نسخهٔ جدیدتری دانلود نمیکند و صفحه، برندینگ، طرح انتخابی و پشتیبانهای شما را همانطور که هستند نگه میدارد. اگر نسخه در دسترس نباشد، این را میگوید و دفعهٔ بعد دوباره تلاش میکند؛ row-template update هم نصب را کامل میکند.
در هر دو حالت طرح، برندینگ و اتصال پنل شما حفظ میشوند. نصبی که پیش از 1.3.0 انجام شده، نصب 3X-UI است — نسخههای قبلی روی PasarGuard یا Rebecca نصب نمیشدند، پس روی این پنلها بهجای بهروزرسانی، نسخهٔ جدید را نصب میکنید.
1.2.1
نسخهٔ عمومی 1.2.1 وجود نداشت. اصلاحاتی که با این شماره آماده شده بودند — از جمله ارتقای یکمرحلهای از 1.1.0 که بالا آمد — در 1.3.0 گنجانده شدهاند.
بهروزرسانی بدون دسترسی به GitHub
بهروزرسانی را به پوشهای بدهید که نسخهای را که خودتان دانلود و بررسی کردهاید در خود دارد:
RT_RELEASE_DIR=/root/row-template-X.Y.Z-release row-template update
نصب دستی را ببینید.
چیزهایی که بهروزرسانی هرگز تغییر نمیدهد
- برندینگ شما (
config.env). - طرح شما، تا وقتی نسخهٔ جدید آن را داشته باشد.
- پنلی که نصب به آن سرویس میدهد، و انتخاب پنل: در 3X-UI،
subThemeDirاز قبل به پوشهٔ نصب اشاره میکند که جابهجا نمیشود؛ در PasarGuard و Rebecca صفحهٔ گذاشتهشده در همان جا جایگزین میشود، به انتخاب پنل دست زده نمیشود و چیزی ریاستارت نمیشود. - پشتیبانهای موجود، جز کاهش آنها به دو پشتیبان معتبر جدیدتر.
برای برگشتن به نسخهای که پیش از بهروزرسانی داشتید، از بازگردانی استفاده کنید.