اسکریپت نصب و مدیریت ابزارهای VPanel
یک اسکریپت Bash جامع و حرفهای برای نصب و مدیریت آسان "ربات VPanel" و "Sanaei API" بر روی سرورهای لینوکس (مبتنی بر دبیان/اوبونتو). این اسکریپت فرآیندهای پیچیدهی نصب وبسرور، دیتابیس، PHP، و پیکربندیهای مربوطه را به صورت خودکار انجام میدهد.
- نصب تمام اتوماتیک ربات (Bot): نصب Nginx، MySQL، PHP 8.2 و دانلود و پیکربندی کامل ربات با دریافت اطلاعات از کاربر.
- نصب تمام اتوماتیک API (Sanaei API): نصب وابستگیها، Composer، کلون کردن پروژه و راهاندازی به عنوان یک سرویس
systemd(پورت 8009). - مدیریت SSL: نصب خودکار SSL با Let's Encrypt (Certbot) یا نصب دستی گواهیهای شخصی.
- راهاندازی Cron Job: تنظیم خودکار Cron Job لازم برای اجرای
scheduler.phpربات. - ابزارهای مدیریتی API: امکان تغییر IP و حذف کامل Sanaei API.
- منوی کاربری آسان: یک رابط کاربری مبتنی بر منو (TUI) برای دسترسی آسان به همهی ابزارها.
برای استفاده از این اسکریپت، شما به موارد زیر نیاز دارید:
- یک سرور با سیستمعامل Debian یا Ubuntu (مانند اوبونتو 20.04 یا 22.04).
- دسترسی
rootیا یک کاربر با دسترسیsudo.
-
ابتدا دستور زیر را اجرا کنید.
wget -O vpanel-installer.sh https://raw.githubusercontent.com/vpaneladmin/vpanel-bash/main/vpanel-installer.sh chmod +x vpanel-installer.sh
-
اسکریپت را با دسترسی
sudoاجرا کنید:sudo ./vpanel-installer.sh
پس از اجرا، منوی زیر به شما نمایش داده خواهد شد:
-
Install Bot Script (Fully Automatic):
- نصب کامل Nginx, MySQL, PHP 8.2.
- ساخت خودکار دیتابیس و کاربر (اطلاعات در پایان نمایش داده میشود).
- دریافت اطلاعات (توکن، ادمین، اطلاعات پنل صانعی و...) از شما و پیکربندی کامل ربات.
- پیکربندی Nginx برای اجرای ربات.
- توصیه میشود پس از نصب، گزینه 4 (Cron Job) را نیز اجرا کنید.
-
Install Bot Script (Manual):
- فقط فایلهای ربات را دانلود و در مسیر دلخواه شما اکسترکت میکند.
- شما باید به صورت دستی وبسرور و دیتابیس را پیکربندی کرده و فایل
install.phpرا در مرورگر باز کنید.
-
Configure SSL for Bot:
- Automatic (Let's Encrypt): با دریافت دامنه و ایمیل، به صورت خودکار SSL را نصب و Nginx را برای HTTPS پیکربندی میکند.
- Manual: از شما مسیر فایلهای گواهی (
.pemیا.crt) و کلید (.key) را دریافت و Nginx را برای HTTPS پیکربندی میکند.
-
Set Bot Cron Job:
- یک Cron Job سیستمی برای کاربر
rootتنظیم میکند تا اسکریپتscheduler.phpربات (واقع در/var/www/html/bot) هر دقیقه یکبار اجرا شود. این گزینه برای کارکرد صحیح ربات ضروری است.
- یک Cron Job سیستمی برای کاربر
-
Install Sanaei API (Fully Automatic):
- پروژه Sanaei API را از گیتهاب (
vpaneladmin/sanaei-api) کلون میکند. - وابستگیهای Composer را نصب میکند.
- یک سرویس
systemdبه نامvpanel.serviceایجاد میکند تا API به صورت دائم روی IP سرور و پورت 8009 اجرا شود. - فایروال
ufwرا برای باز کردن پورت 8009 تنظیم میکند.
- پروژه Sanaei API را از گیتهاب (
-
Install Sanaei API (Guided Manual):
- پروژه را در پوشهی
sanaei-apiکلون کرده و به شما آموزش میدهد که چگونه به صورت دستی وارد پوشه شده و اسکریپتinstall.shداخل آن را اجرا کنید.
- پروژه را در پوشهی
-
Change Sanaei API IP:
- آدرس IP که سرویس
vpanel.serviceروی آن اجرا (Listen) میشود را تغییر میدهد. (مثلاً اگر IP سرور شما تغییر کرده است).
- آدرس IP که سرویس
-
Uninstall Sanaei API:
- سرویس
vpanel.serviceرا متوقف و غیرفعال میکند. - فایل سرویس و فایل اجرایی آن را حذف میکند.
- پوشهی پروژه API (
/var/www/sanaei-api) را به طور کامل پاک میکند.
- سرویس
-
Official Telegram Channel:
- لینک کانال تلگرام رسمی (Vpanell@) را نمایش میدهد.
-
Exit:
- خروج از اسکریپت.
برای دریافت آخرین اخبار، بهروزرسانیها و پشتیبانی، به کانال تلگرام ما بپیوندید:
این پروژه تحت لایسنس MIT منتشر شده است.
