رفتن به محتوا

مرجع نصب‌کننده

همه چیزهایی که نصب‌کنندهٔ veilway.sh می‌تواند. برای نصب اول، به‌جای این صفحه شروع به کار یا شروع سریع را بخوانید.

اسکریپت را بدون آرگومان اجرا کنید:

کلید کار دستور
1 نصب install node|panel|both
2 به‌روزرسانی update (هر دو)
3 وضعیت status
4 گزارش‌ها logs node یا logs panel
5 راه‌اندازی مجدد restart (هر دو)
6 بررسی check
7 تشخیص doctor
8 پشتیبان‌گیری backup
9 بازگردانی restore <file>
10 حذف uninstall
11 افزونه‌ها addon xray status، و بعد می‌پرسد که نصب یا حذف شود
12 مدیران admin list، و بعد نام کاربری‌ای را می‌پرسد که گذرواژهٔ تازه بگیرد
0 خروج
دستور کاری که انجام می‌دهد
install node|panel|both|mirror [--version vX.Y.Z] بخش‌های انتخاب‌شده را از آخرین نسخه، یا از برچسبی که می‌دهید، نصب می‌کند. mirror یک آینهٔ رله از نقطهٔ پایانی اشتراک نصب می‌کند. آینه‌های رله را ببینید.
install panel|both --domain <name> [--web caddy|nginx] علاوه بر آن برای آن دامنه یک وب‌سرور با HTTPS راه می‌اندازد، و برای هر مسیر دیگر یک سایت ساده. یک وب‌سرور جلوی پنل بگذارید را ببینید.
install panel|both --no-two-step نصب تازهٔ پنل می‌پرسد که هنگام ورود کد برنامهٔ احراز هویت خواسته شود یا نه، و جواب بله است مگر نه بگویید. این گزینه بدون پرسیدن نه می‌گوید. پیشنهاد نمی‌شود: با خاموش بودنش، رمز مدیر به‌تنهایی پنل را باز می‌کند. از v0.3.4.
update [node|panel|mirror|both] آخرین نسخه یا برچسبی که می‌دهید را نصب می‌کند و سرویس را دوباره راه می‌اندازد. نصب‌کنندهٔ ذخیره‌شده، /usr/local/sbin/veilway.sh، را هم با نسخهٔ امضاشدهٔ همان انتشار جایگزین می‌کند، هرگز با نسخهٔ قدیمی‌تر. دکمه‌های به‌روزرسانی پنل آن را اجرا می‌کنند. به‌روزرسانی پنل را ببینید.
status وضعیت و نسخهٔ هر سرویس و پوشه‌های پیکربندی و وضعیت را نشان می‌دهد. root لازم ندارد. با root نشانی صفحه‌های مدیریت پنل، مسیر اشتراک و نام کاربری مدیران را هم نشان می‌دهد.
logs [node|panel|mirror] ۱۰۰ خط آخر گزارش سرویس را دنبال می‌کند.
restart [node|panel|mirror|both] سرویس را دوباره راه می‌اندازد. راه‌اندازی مجدد نود همهٔ تونل‌های زنده را لحظه‌ای قطع می‌کند.
check دستور veilway check را روی پیکربندی نود اجرا می‌کند.
doctor دستور veilway doctor را با مسیرهای خود سرویس روی نود اجرا می‌کند. فقط می‌خواند.
backup [file] یک tar.gz از پیکربندی، وضعیت مصرف نود، داده‌های پنل و پیکربندی آینه می‌نویسد. کلید دارد، و تا وقتی gateway.next روی سرور است آن را هم، پس خصوصی نگهش دارید.
restore <file> بعد از تأیید شما پشتیبان را بازمی‌گرداند. اول فایل‌های فعلی را ذخیره می‌کند.
admin [list|reset <username>] list نام کاربری مدیران را نشان می‌دهد. reset برای قفل شدن است: دو بار گذرواژهٔ تازه‌ای با ۱۲ نویسه یا بیشتر می‌پرسد، آن را به آن مدیر می‌دهد و او را از همه‌جا بیرون می‌اندازد. کلید احرازگر و توکن‌های API او می‌مانند. پنل v0.2.5 یا تازه‌تر لازم است.
addon xray [install|remove|status] افزونهٔ Xray را نصب، حذف یا وضعیتش را نشان می‌دهد. پیش‌فرض install است. یک انتشار سنجاق‌شده از Xray-core رسمی را دانلود می‌کند و اگر SHA-256 آن با مقدار داخل اسکریپت یکی نباشد رد می‌کند. فایل اجرایی xray در /usr/local/lib/veilway/addons/xray می‌رود، با مالک root. Xray با کاربر جدای veilway-xray اجرا می‌شود و نود وقتی پیکربندی‌اش ورودی Xray دارد آن را راه می‌اندازد. افزونهٔ Xray را ببینید.
mirror-sync <folder> [--version vX.Y.Z] یک انتشار نود و پنل را با امضاها و اشاره‌گرهای امضاشدهٔ latest در پوشه‌ای با چینش GitHub کپی می‌کند و هر فایل را پیش از ذخیره بررسی می‌کند. پوشه را سرو کنید یا روی فلش ببرید. نصب از یک آینه را ببینید. root لازم ندارد.
uninstall فایل‌های اجرایی، یونیت‌ها و خود نصب‌کننده را حذف می‌کند. پیش از حذف پیکربندی و داده‌ها می‌پرسد. پشتیبان‌ها می‌مانند. تنظیمات وب‌سرور تا uninstall web می‌ماند، که نصب‌کننده لازم دارد.
uninstall web آنچه --domain راه انداخته را برمی‌گرداند: فایل سایت، سایت ساده اگر ویرایشش نکرده باشید، not_found پنل، و بسته‌هایی که اسکریپت نصب کرده.
version نسخهٔ اسکریپت، نود و پنل را چاپ می‌کند.

پرچم‌ها:

  • --dry-run می‌گوید دستور چه می‌کرد و چیزی را عوض نمی‌کند.
  • --yes (یا -y) به هر پرسش جواب پیش‌فرضش را می‌دهد.
  • --version <tag> به‌جای آخرین نسخه، یک برچسب انتشار را انتخاب می‌کند.
  • --allow-downgrade اجازه می‌دهد --version برچسبی قدیمی‌تر از نسخهٔ نصب‌شده بگیرد. بدون آن اسکریپت رد می‌کند، و با آن هشدار می‌دهد.
  • --mirror <url> از یک آینه نصب می‌کند (برای چند آینه تکرار کنید). نصب از یک آینه را ببینید. --mirror-only هرگز به GitHub برنمی‌گردد.
  • --domain <name> و --web caddy|nginx یک وب‌سرور برای پنل راه می‌اندازند. پیش‌فرض caddy است.

متغیرهای محیطی:

  • NO_COLOR رنگ‌ها را خاموش می‌کند.
  • VEILWAY_PANEL_PORT درگاه پنل را تعیین می‌کند. پیش‌فرض 8480 است.
  • VEILWAY_MIRRORS نشانی آینه‌ها را می‌گیرد، جدا شده با فاصله. بعد از --mirrorها امتحان می‌شوند.
مسیر محتوا
/usr/local/bin/veilway فایل اجرایی نود
/usr/local/bin/veilway-panel فایل اجرایی پنل
/etc/veilway/node/config.json پیکربندی نود. مالک veilway، حالت 0600
/etc/veilway/config.example.json پیکربندی نمونه از انتشار
/etc/veilway/panel.json پیکربندی پنل
/var/lib/veilway/veilway-state.json وضعیت مصرف نود
/var/lib/veilway/veilway-replay حافظهٔ بازپخش نود
/var/lib/veilway-panel/panel.db پایگاه داده پنل
/var/lib/veilway-panel/panel.keys کلیدهای پنل برای رازهای رمزشده
/var/lib/veilway-panel/signing.keys کلیدهای امضای اشتراک
/var/lib/veilway-panel/gateway.keys کلیدهای دروازه که درخواست‌های اشتراک را باز می‌کنند
/var/lib/veilway-panel/gateway.next نیمهٔ خصوصی کلید دروازهٔ بعدی، تا وقتی آن را از سرور بیرون نبرده‌اید
/etc/veilway-mirror/mirror.json پیکربندی آینهٔ رله، اگر نصب کرده باشید
/usr/local/lib/veilway/addons/xray افزونهٔ Xray، اگر نصب کرده باشید
/run/veilway/control.sock سوکت کنترل نود، با گروه veilway
/etc/systemd/system/veilway.service یونیت نود
/etc/systemd/system/veilway-panel.service یونیت پنل
/var/backups/veilway پشتیبان‌ها، و نسخه‌هایی که اسکریپت پیش از بازنویسی یک فایل می‌گیرد

نسخه‌های نصب‌شده در /var/lib/veilway/node.version و /var/lib/veilway-panel/panel.version هستند.