PasarguardBotv1.3.2
شروع

نصب

نصب مرحله‌به‌مرحله PasarguardBot با اسکریپت مدیریت

اجرای اسکریپت

روی سرور لینوکس (با دسترسی root):

bash <(curl -fsSL https://raw.githubusercontent.com/AmirKenzo/PasarguardBot/main/scripts/pasarguardbot.sh)

اگر اسکریپت از قبل نصب شده:

pasarguardbot

منوی مدیریت شبیه این باز می‌شود:

PasarguardBot — manager
PasarguardBot — manager

● Status: Not installed

┌────────────────────────────────────────┐
│  1) Install bot                        │
│  2) Uninstall bot                      │
│  3) Update bot                         │
│  4) View logs                          │
│  5) Edit .env file                     │
│  6) Full restart                       │
│  7) Service status                     │
│  8) Show webhook & URLs                │
│  9) Update manager script              │
│ 10) Fix Docker network                 │
│  0) Exit                               │
└────────────────────────────────────────┘
Select an option: 

برای نصب، گزینهٔ 1 را بزنید.


مرحله ۱ — انتخاب حالت نصب

Install mode
Install mode

1) Docker (full stack — Redis/MariaDB/phpMyAdmin/bot in containers)
2) Native (no Docker — services on host, isolated ports 6161/6162/6163)
0) Cancel
Choice: 
انتخابمعنی
1Docker — همه سرویس‌ها داخل کانتینر (پیشنهادی بیشتر سرورها)
2Native — نصب روی خود سیستم (فقط Debian/Ubuntu با apt)
0انصراف

مرحله ۲ — انتخاب برنچ

Select install branch
Select install branch

1) main  (recommended — latest stable)
2) dev   (testing only — may be unstable)
0) Cancel
Choice [1]: 
انتخابمعنی
Enter یا 1برنچ main (پایدار — پیشنهادی)
2برنچ dev (تست؛ ممکن است ناپایدار باشد)
0انصراف

مرحله ۳ — بررسی پورت و دیسک

اسکریپت خودش فضای دیسک و آزاد بودن پورت‌ها را چک می‌کند.

پورت‌های ثابت (از کاربر پرسیده نمی‌شود):

پورتسرویسدسترسی
6160FastAPI / وب‌هوکPublic
6161Redislocalhost
6162MariaDBlocalhost
6163phpMyAdminPublic

اگر پورتی اشغال باشد:

Continue anyway? (y/N):
  • Enter یا N → نصب متوقف می‌شود
  • y → با همان پورت ادامه می‌دهد (با احتیاط)

مرحله ۴ — اطلاعات تلگرام

وقتی نوبت ساخت .env برسد:

Telegram credentials
[*] Enter your Telegram credentials:

API_ID (from my.telegram.org) [2040]:
API_HASH [b18441a1ff607e10a989891a5462e627]:
BOT_TOKEN (from @BotFather):
ADMIN_ID (numeric Telegram user ID):

فیلدها یکی‌یکی

API_ID (from my.telegram.org) [2040]:اختیاری

اختیاری است. فقط Enter بزنید تا مقدار پیش‌فرض Telethon ست شود. اگر از my.telegram.org مقدار خودتان را دارید، همان را وارد کنید.

API_HASH [...default...]:اختیاری

اختیاری است. Enter = پیش‌فرض. معمولاً همراه API_ID از my.telegram.org گرفته می‌شود.

BOT_TOKEN (from @BotFather):اجباری

اجباری. توکن ربات را از @BotFather بگیرید و وارد کنید. خالی بگذارید دوباره می‌پرسد.

ADMIN_ID (numeric Telegram user ID):اجباری

اجباری. آیدی عددی تلگرام خودتان (ادمین). برای پیدا کردن آیدی می‌توانید از ربات‌های UserInfo استفاده کنید.

چه چیزهایی پرسیده نمی‌شود؟

این‌ها خودکار ساخته/ست می‌شوند:

موردوضعیت
CRYPTO_KEYتصادفی
WEBHOOK_SECRETتصادفی
دیتابیس MariaDBساخته می‌شود و پسورد چاپ می‌شود
REDIS_URLخودکار
پورت‌هاثابت 6160–6163
دامنهپرسیده نمی‌شود (بعداً IP یا دامنه خودتان را در پنل می‌گذارید)

اگر .env از قبل وجود داشته باشد، این مرحله رد می‌شود و فایل قبلی نگه داشته می‌شود.


مرحله ۵ — پایان نصب

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

Press Enter to continue...

Enter بزنید تا به منوی اصلی برگردید.

آدرس‌ها را هر وقت خواستید از منو گزینهٔ 8) Show webhook & URLs ببینید.

نمونهٔ خروجی:

Webhook & URLs
[*] Webhook (set in Pasarguard panel):
URL:     http://YOUR_IP:6160/api/webhook
Header:  x-webhook-secret: ********

[*] phpMyAdmin:
URL:  http://YOUR_IP:6163

[!] Replace the IP with your domain if you use one.

Docker یا Native؟

DockerNative
سیستمتقریباً همه لینوکس‌های رایجفقط Debian/Ubuntu (apt)
سرویس‌هاکانتینرsystemd روی هاست
سختیساده‌تربرای کسانی که Docker نمی‌خواهند
پیشنهادیاکثر کاربرانمحیط‌های خاص بدون Docker

مراحل بعدی

  1. در پنل پاسارگارد وب‌هوک را با URL و هدر x-webhook-secret ست کنید؛ برای اطلاع‌رسانی حجم/زمان: اطلاع‌رسانی پنل
  2. جزئیات متغیرها: پیکربندی
  3. همه گزینه‌های منو: منوی مدیریت سرور

On this page