پرش به مطلب اصلی

به‌روزرسانی به نسخه‌ی تازه

به‌روزرسانی با همان بسته‌ای انجام می‌شود که برای نصب دانلود می‌کنید. تنظیمات، دامنه، گواهی‌ها، مجوز و فایل‌های کاربران دست‌نخورده می‌مانند و فقط سرویس‌هایی دوباره راه‌اندازی می‌شوند که واقعاً تغییر کرده‌اند. تغییرات هر نسخه در تازه‌های نسخه‌ها آمده است.

۱. نوع بسته را بشناسید​

دو نوع بسته وجود دارد و هر دو یک‌جور نصب می‌شوند:

  • بسته‌ی کامل، با نامی مثل abrdrive-2026.10.5-full-prod.tar.gz: کل ابردرایو. روی هر نسخه‌ای نصب می‌شود.
  • بسته‌ی به‌روزرسانی، با update در نام: فقط بخش‌هایی که از یک نسخه‌ی مشخص به بعد تغییر کرده‌اند. فقط روی همان نسخه نصب می‌شود.

نحوه‌ی بررسی: نسخه‌ی نصب‌شده را در برنامه از پیوند نسخه‌ها در پایین صفحه ببینید. اگر یک بسته‌ی به‌روزرسانی را روی نسخه‌ی دیگری نصب کنید، نصب‌کننده پیش از هر تغییری متوقف می‌شود و پیامی مثل this update needs 2026.10.4, installed is 2026.10.3 می‌دهد. در این حالت بسته‌ی کامل را بگیرید.

۲. مهلت به‌روزرسانی مجوز را بررسی کنید​

اگر مجوز نصب کرده‌اید، این گام را هرگز جا نیندازید. نصب‌کننده هنوز این را خودش بررسی نمی‌کند. اگر بسته پس از تاریخ «به‌روزرسانی تا» ساخته شده باشد، چند سرویس اصلی پس از به‌روزرسانی اجرا نمی‌شوند، در حالی که نصب‌کننده موفقیت گزارش می‌دهد.

  1. تاریخ به‌روزرسانی تا را در مدیریت > مجوز بخوانید.
  2. بسته را مثل گام انتقال به /root روی سرور بفرستید و با فایل .sha256 آن بررسی کنید.
  3. پیش از باز کردن بسته، تاریخ ساخت آن و سرویس‌هایی را که در خود دارد ببینید:
tar -xzOf /root/abrdrive-2026.10.5-full-prod.tar.gz ./manifest.json | jq -r '.buildDate, .components[].name'

نحوه‌ی بررسی: خط اول تاریخ ساخت بسته است، مثلاً 2026-10-10. اگر این تاریخ پس از «به‌روزرسانی تا» است و در خط‌های بعدی یکی از nodebalancer-service، file-service، sharing-service یا io-service آمده، بسته را نصب نکنید. اول با فروشنده تماس بگیرید، مهلت را تمدید کنید و مجوز تازه را نصب کنید. همان روز مشکلی ندارد. اگر هنوز در دوره‌ی آزمایشی هستید، این بررسی لازم نیست.

۳. پیش از به‌روزرسانی​

به‌روزرسانی را در ساعتی انجام دهید که کاربران کمتری کار می‌کنند؛ سرویس‌هایی که تغییر کرده‌اند چند دقیقه در دسترس نیستند. اگر شرکت میزبانی امکان گرفتن تصویر لحظه‌ای (snapshot) از سرور را دارد، پیش از شروع یکی بگیرید.

۴. باز کردن بسته و اجرای نصب‌کننده​

cd /opt/abrdrive
sudo tar -xzf /root/abrdrive-2026.10.5-full-prod.tar.gz
sudo bash install.sh --unattended

خط دوم برنامه‌ها و سرویس‌های تازه را روی قبلی‌ها می‌نویسد؛ تنظیمات اختصاصی سرور شما در config/ بازنویسی نمی‌شوند. خط سوم نصب‌کننده را بدون پرسش اجرا می‌کند: همه‌ی پاسخ‌های نصب اول را از .env برمی‌دارد، تنظیمات تازه‌ی این نسخه را اضافه می‌کند و فقط سرویس‌هایی را که تغییر کرده‌اند دوباره راه می‌اندازد.

اگر می‌خواهید پیش از نصب ببینید چه تنظیماتی تغییر می‌کند، پس از خط دوم این دستور را اجرا کنید. چیزی را تغییر نمی‌دهد:

sudo bash configure.sh --config-diff

نحوه‌ی بررسی: در مرحله‌ی اول، نصب‌کننده نسخه‌ی بسته را کنار نسخه‌ی نصب‌شده نشان می‌دهد، مثلاً bundle 2026.10.5 (full), installed: 2026.10.4. در پایان همان خط سبز Platform is up را می‌بینید. اگر به‌روزرسانی وسط کار شکست بخورد، نصب‌کننده نسخه‌ی قبلی را پیش از توقف برمی‌گرداند و سرور با همان نسخه‌ی قبلی به کار ادامه می‌دهد. مشکلی را که گزارش داده برطرف کنید و خط سوم را دوباره اجرا کنید.

اگر نصب‌کننده رمز مدیر را خواست

اگر نصب‌کننده با پیام ABRDRIVE_ADMIN_PASSWORD is missing متوقف شد، سرور با نسخه‌ای نصب شده که هنوز حساب مدیر نداشت. یک بار sudo bash install.sh را بدون --unattended اجرا کنید؛ همه‌ی تنظیمات قبلی حفظ می‌شود و فقط ایمیل و رمز مدیر پرسیده می‌شود.

۵. بررسی پس از به‌روزرسانی​

sudo bash tools/healthcheck.sh

نحوه‌ی بررسی: نتیجه باید همان نتیجه‌ی پیش از به‌روزرسانی باشد، معمولاً HEALTHY. در برنامه، پیوند نسخه‌ها در پایین صفحه نسخه‌ی تازه را نشان می‌دهد. کاربران هم پس از به‌روزرسانی یک بار پیامی مثل «ابردرایو به نسخه 2026.10.5 به‌روز شد: تازه‌ها را ببینید.» می‌بینند که آن‌ها را به فهرست تغییرات می‌برد.

۶. اگر بیش از یک سرور دارید​

اول سرور اصلی را به‌روز کنید و بعد هر سرور ذخیره‌سازی را، همه با همان بسته. روی هر سرور گام‌های ۲ تا ۵ را جداگانه انجام دهید.

۷. بازگشت به نسخه‌ی قبلی​

اگر نسخه‌ی تازه درست کار نمی‌کند، یا سرویس‌ها به خاطر مهلت به‌روزرسانی مجوز اجرا نمی‌شوند، به نسخه‌ی قبلی برگردید:

cd /opt/abrdrive
sudo bash configure.sh --rollback

برنامه نسخه‌ای را که به آن برمی‌گردد و سرویس‌هایی را که دوباره راه‌اندازی می‌کند نشان می‌دهد و پیش از انجام کار تأیید می‌خواهد. تنظیمات شما، از جمله تنظیم ایمیل و سرورهای ذخیره‌سازی، حفظ می‌شوند.

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