میزبانی ربات تلگرام روی VPS از ۱۲ یورو

ربات تلگرام را ۲۴/۷ روی VPS خودتان میزبانی کنید: polling یا webhook با HTTPS، راه‌اندازی مجدد خودکار systemd، از ۱۲ یورو در ماه. IPv4 اختصاصی، کارت یا رمزارز، راه‌اندازی در چند دقیقه.

چرا ربات به VPS خودش نیاز دارد

میزبان‌های رایگان بعد از بی‌کاری می‌خوابند، سقف اجرا می‌گذارند و وسط کار پروسه را ری‌استارت می‌کنند. VPS هر سه را برمی‌دارد: پروسه تا وقتی شما متوقفش کنید کار می‌کند، به‌روزرسانی‌های تلگرام روی IPv4 اختصاصی شما بدون فوروارد پورت می‌رسند و به‌روزرسانی ربات با شماست — نه پنجره نگهداری پلتفرم.

چه چیزی ربات را زنده نگه می‌دارد

  • راه‌اندازی مجدد خودکار systemd — سقوط یا ریبوت، ربات در چند ثانیه برمی‌گردد (راهنما).
  • Polling برای شروع، webhook برای رشد — polling به دامنه نیاز ندارد؛ webhook با HTTPS پشت Caddy یا nginx الگوی تولیدی است (راهنمای Node.js).
  • لاگ‌های قابل خواندن — journald تاریخچه را نگه می‌دارد؛ grep کنید یا هر جا بفرستید.
  • جای رشد — وقتی ربات به دیتابیس نیاز پیدا کرد PostgreSQL اضافه کنید، بدون جابه‌جایی میزبان.

کدام پلان برای ربات مناسب است

حجم کارپلانچرا
یک ربات، بدون دیتابیسCore VPS 4 — ۱۲ یورو/ماهربات پایتون حدود ۱۵۰ مگابایت idle می‌کند — ۸ گیگابایت جا برای رسانه و لاگ می‌گذارد
ربات + PostgreSQL + تاریخچه پیامCore VPS 6 NVMe — ۱۳ یورو/ماهNVMe پرس‌وجوهای تاریخچه را زیر نوشتن مداوم سریع نگه می‌دارد
چند ربات، CI، استیجینگCore VPS 8 — ۳۰ یورو/ماه۲۴ گیگابایت برای سرویس‌های موازی روی یک باکس

راه‌اندازی در سه مرحله

  1. ربات را بسازید @BotFather در یک دقیقه توکن می‌دهد — همین رشته برای وجود ربات کافی است.
  2. استقرار دهید venv، `pip install`، یک unit از systemd — در راهنمای ۱۰ دقیقه‌ای همه فرمان‌ها هست.
  3. حالت را بگذارید و نظارت کنید Polling از دقیقه اول کار می‌کند؛ وقتی ترافیک رشد کرد پشت Caddy به webhook بروید. `systemctl status mybot` و journald همه چیز را می‌گویند.
cat > /etc/systemd/system/mybot.service <<'EOF'
[Unit]
Description=My Telegram Bot
After=network-online.target
[Service]
WorkingDirectory=/opt/mybot
ExecStart=/opt/mybot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now mybot

پاسخ‌های سریع

Polling یا webhook؟

Polling برای شروع: بدون دامنه، بدون گواهی، از دقیقه اول کار می‌کند — راهنما همین را استفاده می‌کند. webhook برای رشد: تلگرام خودش به‌روزرسانی‌ها را با HTTPS روی سرور شما می‌فرستد، پس Caddy یا nginx جلوی پروسه ربات بگذارید.

به دامنه نیاز دارم؟

برای polling نه — ربات خودش به بیرون وصل می‌شود. برای webhook راه تمیز هاست با گواهی است (Caddy خودکار صادر می‌کند)؛ بدون آن شروع کنید و موقع جابه‌جایی اضافه‌اش کنید.

ربات به چند RAM نیاز دارد؟

یک ربات پایتون حدود ۱۵۰ مگابایت و ربات Node.js حدود ۸۰ مگابایت idle می‌کنند. حتی ۸ گیگابایت ورودی ربات + دیتابیس + نسخه استیجینگ را با جا اجرا می‌کند.

ربات شما، سرور شما ۱۲ یورو برای شروع، پذیرش رمزارز، راه‌اندازی در چند دقیقه. مشاهده پلان‌ها →

مرتبط

مشاهده پلان‌هاراهنماهاپرسش‌های متداول