Skip to content

به‌روزرسانی و حذف ​

به‌روزرسانی ​

bash
w-ui update

یا w-ui را باز کنید و 2. Update را انتخاب کنید. آخرین ریلیز دانلود می‌شود، چک‌سام و امضایش بررسی می‌شود، باینری و اسکریپت w-ui عوض می‌شوند و پنل ری‌استارت می‌شود.

هیچ سؤالی پرسیده نمی‌شود. پورت، مسیر آدرس، سرتیفیکیت، دیتابیس و مدیر پنل همان‌طور می‌مانند که هنگام نصب تعیین شده‌اند. تنها استثنا پنلی است که اصلاً سرتیفیکیت ندارد؛ به آن پیشنهاد گرفتن سرتیفیکیت داده می‌شود. تنظیمات، مشتری‌ها و کلیدها حفظ می‌شوند. مشتری‌های وایرگارد وصل می‌مانند، چون تونل‌ها شیء کرنل‌اند و پنل فقط اینترفیسی را ری‌استارت می‌کند که پیکربندی‌اش واقعاً عوض شده باشد.

دستور w-ui update-dev، گزینهٔ 3 منو، به‌جای ریلیز، بیلد dev-latest از آخرین کامیت را نصب می‌کند؛ برای امتحان یک اصلاح پیش از ریلیز.

همین به‌روزرسانی بدون منو، روی هر سروری:

bash
bash <(curl -fsSL https://raw.githubusercontent.com/AbolfazlTafakori/w-ui/main/update.sh)

همهٔ ریلیزها امضا شده‌اند. پنلی که با کلید عمومی پروژه ساخته شده، به‌روزرسانیی را که امضایش نخواند نمی‌پذیرد. صفحهٔ هر ریلیز فایل SHA256SUMS را هم دارد.

برگشت به نسخهٔ قبلی ​

دستور w-ui legacy، گزینهٔ 5 منو (Install an older version)، نسخه‌ای را که نام ببرید نصب می‌کند.

برگشت از 3.0 به ریلیزی پیش از آن، اول چیزهایی را که 3.0 کنار پنل اجرا می‌کند پایین می‌آورد: عامل L2TP، همراه با هر تونل L2TP، IKEv2، PPTP یا OpenConnect که روی آن است، و کمک‌کنندهٔ فایروال. نسخه‌های قدیمی‌تر هیچ‌کدام از این دو را ندارند و سرویس‌هایشان باینری پنل را با دستوری اجرا می‌کنند که باینری قدیمی نمی‌شناسد. مشتری‌های وایرگارد و OpenVPN تحت تأثیر قرار نمی‌گیرند.

حذف ​

bash
w-ui uninstall

یا w-ui را باز کنید و 6. Uninstall را انتخاب کنید. پیش از پاک شدن هر چیزی، یک کپی از دیتابیس و همهٔ کلیدها در /root/wui-last-copy-<date>.tar.gz (mode 600) نوشته می‌شود؛ پس حذفی که اشتباهی روی سرور دیگری زده شود، اشتباهی جبران‌پذیر است، نه فاجعه.

بسته‌های وایرگارد، OpenVPN، strongSwan، xl2tpd و nftables نصب می‌مانند، چون ممکن است برنامه‌های دیگری روی سرور از آن‌ها استفاده کنند. تونل‌هایی که بالا بودند تا ریبوت بعدی بالا می‌مانند.

بکاپ ​

پنل خودش در /var/backups/wui بکاپ می‌گیرد و تعدادی از آن‌ها را نگه می‌دارد. اینکه هر چند وقت و چند تا، از صفحهٔ نمای کلی تنظیم می‌شود: بکاپ و بازگردانی ← همه‌ی بکاپ‌ها ←، و بعد هر چند وقت پشتیبان گرفته شود و نگه‌داری. در تنظیمات ← ربات تلگرام ← بکاپ هم می‌توانید بکاپ‌ها را با زمان‌بندی جداگانه به تلگرام بفرستید.

از خط فرمان، w-ui backup بکاپ می‌گیرد یا بازگردانی می‌کند. هر آرشیو یک تصویر سازگار از داده‌هاست: دیتابیس هیچ‌وقت در حالی که در حال نوشته شدن است، به‌شکل فایل خوانده نمی‌شود. بکاپ و بازگردانی را ببینید.

Released under the AGPL-3.0 License.