Skip to content

نصب ​

پیش‌نیازها ​

  • سرور با Debian 11+، Ubuntu 20.04+ یا AlmaLinux / Rocky 8+، معماری amd64 یا arm64
  • دسترسی root و یک آی‌پی عمومی IPv4
  • ۵۱۲ مگابایت رم برای چند صد کاربر کافی است

یک دستور ​

bash
bash <(curl -fsSL https://raw.githubusercontent.com/Erfan-XRay/Ovira/main/install.sh)

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

انتخابچیست
پنل (پیشنهادی)پنل وب که همه‌چیز را مدیریت می‌کند
نودیک سرور OpenVPN اضافه که پنلی روی سرور دیگر کنترلش می‌کند؛ نودها را ببینید

نصب پنل ​

برای پیش‌فرض Enter بزنید:

سؤالپیش‌فرضتوضیح
پورت پنل2053هر پورت TCP آزاد
OpenVPN روی همین سرور هم اجرا شود؟بلهپایین‌تر توضیح داده شده
پورت UDP اوپن‌وی‌پی‌ان1194فقط اگر OpenVPN اینجا اجرا شود
OpenVPN روی TCP هم اجرا شود؟نهبرای شبکه‌هایی که UDP را می‌بندند؛ پورتش را می‌پرسد (پیش‌فرض 443)
HTTPS پنلآی‌پی سروردامنه، آی‌پی سرور یا بدون SSL؛ HTTPS را ببینید

پنل با OpenVPN، یا پنل خالی ​

  • بله: همین یک سرور هم پنل است و هم سرور OpenVPN. برای یک VPS تنها مناسب است.
  • نه: یک پنل خالی که فقط نودها را مدیریت می‌کند. هیچ چیزِ مربوط به OpenVPN روی آن نصب نمی‌شود؛ سرورها را از بخش نودها اضافه کنید.

هر وقت نظرتان عوض شد می‌شود برگشت. روی سرور فقط‌پنل، ovira openvpn enable اوپن‌وی‌پی‌ان را نصب می‌کند و سرور خود پنل را هم نود می‌کند. ovira openvpn disable دوباره خاموشش می‌کند و سرورهایش را برای بعد نگه می‌دارد.

در پایان آدرس پنل، نام کاربری و رمز چاپ می‌شود:

Panel      https://203.0.113.10:2053/k3x9qa7bd1/
Username   admin
Password   Zp8...
OpenVPN    udp/1194 on this server

مسیر پنل را مخفی نگه دارید

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

بدون سؤال ​

هر جواب را می‌شود به‌صورت گزینه داد؛ برای اسکریپت‌ها مناسب است:

bash
bash <(curl -fsSL https://raw.githubusercontent.com/Erfan-XRay/Ovira/main/install.sh) panel --yes \
  --port 8443 --udp-port 1194 --tcp --tcp-port 443 \
  --ssl domain --domain panel.example.com --email you@example.com
گزینهمعنی
panel / nodeچه چیزی نصب شود (پیش‌فرض: پنل)
--panel-onlyپنل خالی: بدون OpenVPN روی این سرور
--with-openvpnسرور پنل OpenVPN هم اجرا کند (پیش‌فرض)
--port Nپورت پنل (نود: پورت API، پیش‌فرض 62060)
--udp-port Nپورت UDP اوپن‌وی‌پی‌ان
--tcp / --tcp-port Nسرور TCP هم روی این پورت اجرا شود
--ssl domain|ip|noneروش HTTPS پنل
--domain، --emailبرای --ssl domain
--user NAMEنام اولین ادمین (پیش‌فرض admin)
--panel-ip IPفقط نود: فقط به درخواست‌های این آی‌پیِ پنل جواب بدهد
--betaنصب جدیدترین نسخهٔ بتا به‌جای نسخهٔ پایدار
--binary FILEاستفاده از فایل دانلودشده به‌جای دانلود
--yesهیچ سؤالی نپرسد

اسکریپت چه می‌کند ​

  1. بسته‌های لازم را نصب می‌کند (OpenVPN نسخهٔ ۲٫۵ یا جدیدتر و iptables فقط وقتی این سرور OpenVPN اجرا می‌کند).
  2. نسخه را دانلود می‌کند، با SHA256SUMS و امضای نسخه بررسی می‌کند و هر چیزی را که مطابقت نداشته باشد رد می‌کند.
  3. سرویس ovira و، با OpenVPN، برای هر سرور OpenVPN یک سرویس ovira-ovpn@NAME می‌سازد.
  4. IPv4 forwarding را فعال می‌کند و اگر ufw یا firewalld فعال باشد پورت‌ها را باز می‌کند.
  5. اگر HTTPS انتخاب کرده باشید، گواهی Let's Encrypt می‌گیرد.
  6. خودش را به‌صورت دستور ovira روی سرور می‌گذارد.

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

دستور ovira ​

بعد از نصب، ovira را بنویسید تا منو باز شود:

  OVIRA  OpenVPN panel
  ──────────────────────────────────────────────
  ●  Ovira 0.4.2 panel   running

     1  Status and address
     2  Update
     3  Restart the panel
     4  Show the log
     5  Change an admin password
     6  License and machine ID
     7  HTTPS certificate
     8  OpenVPN on this server: on  (turn off)
     9  Back up the database
    10  Uninstall
     0  Exit

هر گزینه یک دستور هم هست (ovira status، ovira update، ovira password...). خط فرمان را ببینید.

اجرای دوبارهٔ دستور نصب روی سروری که اویرا دارد، همین منو را باز می‌کند.

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

ovira update، یا اجرای دوبارهٔ دستور نصب، یا بخش به‌روزرسانی داخل پنل. به‌روزرسانی را ببینید.

حذف ​

bash
ovira uninstall            # /var/lib/ovira و /etc/ovira می‌مانند
ovira uninstall --purge    # همه‌چیز، از جمله داده‌ها، پاک می‌شود

نرم‌افزار انحصاری · مستندات آزاد برای اشتراک