گزینههای نصب
دستورات نصب هنگام اجرا یک یا دو سؤال میپرسند. با این گزینهها میتوانید از قبل به آنها پاسخ دهید تا اسکریپت بتواند سرور را بهصورت کاملاً خودکار نصب کند.
نصبکننده Linux
دستور نصب مستقل دو سؤال میپرسد: Start the server at boot (Y/n)? و Keep the server up to date by itself (Y/n)?. فشردن Enter حرف بزرگ را انتخاب میکند: در نصب جدید بله، و در سروری که قبلاً نصب شده، همان تنظیمات فعلی.
| گزینه | عملکرد |
|---|---|
-q | بدون سؤال. بدون دو گزینه زیر، نصب جدید هنگام بوت سیستم اجرا شده و خودکار بهروزرسانی میشود؛ سرورهای قبلاً نصبشده نیز تنظیمات خود را حفظ میکنند. |
-noautostart | پاسخ «خیر» به سؤال اول: سرور هنگام بوت سیستم اجرا نمیشود. در نصب جدید سرویسی ایجاد نمیشود و باید سرور را بهصورت دستی اجرا کنید. |
-noautoupdate | پاسخ «خیر» به سؤال دوم: سرور بهصورت خودکار بهروزرسانی نمیشود. |
-help | فهرست گزینهها را نمایش میدهد و چیزی نصب نمیکند. |
گزینهها در انتهای دستور نصب و داخل علامتهای نقلقول قرار میگیرند.
برای مثال، در یک اسکریپت، بدون هیچ سؤالی
sudo su -c "bash <( wget -qO- https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-linux.sh) -q"برای تغییر پاسخها در آینده، دستور نصب را دوباره بدون -q اجرا کنید و پاسخ جدید را وارد نمایید. سرور تنظیمات و کلیدهای دسترسی قبلی را حفظ کرده و به آخرین نسخه بهروزرسانی میشود.
نصبکننده Docker
دستور نصب با Docker یک سؤال میپرسد: Install Docker (y/n)?. عبارت y را وارد کنید تا Docker و پلاگین compose نصب شوند (قابل پشتیبانی در Ubuntu، Debian و توزیعهای مبتنی بر آنها)، یا اگر از قبل نصب هستند، n را بزنید.
| گزینه | عملکرد |
|---|---|
-install-docker | پاسخ «بله» به سؤال: در صورت نبود Docker و پلاگین compose روی سیستم، آنها را نصب میکند. |
-q | بدون سؤال: Docker فقط در صورت استفاده از -install-docker نصب میشود.
|
برای مثال، در یک اسکریپت، همراه با نصب خودکار Docker در صورت عدم وجود
sudo su -c "bash <( wget -qO- https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer.docker.sh) -install-docker -q"گزینههایی که MANAGER تکمیل میکند
هر دو نصاب از -httpBaseUrl، -httpAuthorization و -managementSecret نیز پشتیبانی میکنند. این گزینهها فایل /opt/VpnHoodServer/storage/appsettings.json سرور را طوری تنظیم میکنند که به VpnHood! MANAGER متصل شده و به یک سرور مدیریتشده تبدیل شود. نیازی به تایپ آنها نیست: دستور نصبی که MANAGER برای سرور نمایش میدهد این مقادیر را در خود دارد، همانطور که در افزودن سرور توضیح داده شده است.
حذفکننده (Uninstaller)
حذفکننده سروری که بدون Docker نصب شده باشد، از گزینه -purge پشتیبانی میکند که تنظیمات، کلیدهای دسترسی و گواهیهای سرور را نیز حذف میکند. به بخش حذف سرور مراجعه کنید.
مراحل بعدی
- کلیدهای دسترسی مورد نیاز برای اتصال دستگاهها را ایجاد کنید؛ در Linux یا در Docker
- آدرسهای IP که سرور روی آنها گوش میدهد و در کلیدها قرار میگیرند را تنظیم کنید
- از یک دامنه و گواهی معتبر استفاده کنید
- از مسدود شدن آدرس IP سرور خود جلوگیری کنید