Skip to content

باینری wui

یک باینری استاتیک بدون CGO در /usr/local/bin/wui با فرانت‌اند داخلش. بدون آرگومان، خودِ پنل است؛ با زیردستور، ابزاری که اسکریپت و نصاب استفاده می‌کنند.

wui                              اجرای پنل
wui setting show                 چاپ پیکربندی مؤثر
wui setting show --json          همان، به JSON
wui setting set [flags]          تغییر جایی که پنل جواب می‌دهد (در شروع بعدی)
wui setting reset                فراموش کردن همهٔ تنظیمات پنل؛ مدیر و مشتری‌ها می‌مانند
wui admin reset [flags]          بازنشانی حساب مدیر
wui backup create [--dir DIR]    بک‌آپ بگیر، همان آرشیوی که پنل می‌گیرد
wui backup list [--dir DIR]      بک‌آپ‌های آن پوشه
wui backup restore FILE          ریستور را آماده کن؛ در استارت بعدی اعمال می‌شود
wui token issue --name NAME      ساخت توکن API، یک بار چاپ می‌شود
wui version                      چاپ نسخه
wui keygen                       ساخت جفت‌کلید امضای ریلیز
wui sign <binary>                امضای یک بیلد، برای ریلیز

setting set

--listen ADDR      آدرس bind (0.0.0.0 برای همهٔ آدرس‌ها)
--port N           پورت
--base-path PATH   مسیر مخفی‌ای که پنل زیر آن سرو می‌شود
--cert FILE        سرتیفیکیت برای TLS
--key FILE         کلید خصوصی آن
--sub-enable       لینک‌های سابسکریپشن مشتری‌ها را سرو کن
--sub-disable      سرو نکن
--sub-port N       پورت مخصوص سرویس سابسکریپشن (0: پورت پنل)
--sub-listen ADDR  آدرسی که به آن bind می‌شود
--sub-cert FILE    سرتیفیکیت آن پورت (پیش‌فرض: مال پنل)
--sub-key FILE     کلید خصوصی‌اش
--no-tls           سرتیفیکیت را فراموش کن و HTTP ساده بده

مقادیر صفحهٔ تنظیمات در شروع بر env برنده‌اند، پس تغییر باید این‌جا بنشیند تا بماند. setting show نتیجهٔ مؤثر — listen، listenIP، port، basePath، scheme، cert، key — را در خط‌هایی چاپ می‌کند که اسکریپت parse می‌کند.

admin reset

--username NAME    نام مدیر (پیش‌فرض: همان فعلی)
--password PASS    رمز جدید (پیش‌فرض: تولید و چاپ)
--password-stdin   رمز را از ورودی استاندارد بخوان
--quiet            در موفقیت چیزی چاپ نکن

سیگنال‌ها

SIGHUP همهٔ تانل‌ها را از پیکربندی ذخیره‌شده بدون توقف پنل دوباره بالا می‌آورد؛ systemctl reload wui همین را می‌فرستد. SIGTERM پنل را متوقف می‌کند و تانل‌ها را روشن می‌گذارد.

backup

create همان آرشیوی را می‌نویسد که زمان‌بند پنل می‌نویسد: اسنپ‌شات SQLite، همهٔ کلیدها، و یک دامپ JSON قابل حمل از همهٔ جدول‌ها؛ پس فایل هم در پنلی با موتور دیتابیس دیگر ریستور می‌شود و هم در نسخهٔ جدیدتر W-UI. restore آرشیو را کپی می‌کند، چک می‌کند، یک کپی از دیتای فعلی کنارش نگه می‌دارد و آن را آماده می‌کند؛ استارت بعدی اعمالش می‌کند. با --move-addresses آدرس‌های سرورِ داخل آرشیو هم گرفته می‌شود، به‌جای نگه داشتن آدرس‌های این ماشین. هر دو محیط پنل را لازم دارند — منوی w-ui می‌دهد، /etc/wui/db.env هم. بک‌آپ و ریستور.

Released under the AGPL-3.0 License.