نصب
پیشنیازها
- سرور با Debian 11+، Ubuntu 20.04+ یا AlmaLinux / Rocky 8+، معماری amd64 یا arm64
- دسترسی root و یک آیپی عمومی IPv4
- ۵۱۲ مگابایت رم برای چند صد کاربر کافی است
یک دستور
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 <(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 | هیچ سؤالی نپرسد |
اسکریپت چه میکند
- بستههای لازم را نصب میکند (OpenVPN نسخهٔ ۲٫۵ یا جدیدتر و iptables فقط وقتی این سرور OpenVPN اجرا میکند).
- نسخه را دانلود میکند، با
SHA256SUMSو امضای نسخه بررسی میکند و هر چیزی را که مطابقت نداشته باشد رد میکند. - سرویس
oviraو، با OpenVPN، برای هر سرور OpenVPN یک سرویسovira-ovpn@NAMEمیسازد. - IPv4 forwarding را فعال میکند و اگر ufw یا firewalld فعال باشد پورتها را باز میکند.
- اگر HTTPS انتخاب کرده باشید، گواهی Let's Encrypt میگیرد.
- خودش را بهصورت دستور
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، یا اجرای دوبارهٔ دستور نصب، یا بخش بهروزرسانی داخل پنل. بهروزرسانی را ببینید.
حذف
ovira uninstall # /var/lib/ovira و /etc/ovira میمانند
ovira uninstall --purge # همهچیز، از جمله دادهها، پاک میشود