برای ربات تلگرام سرور مجازی ایران بگیرم یا خارج؟

✔ حل‌شده سرور مجازی ربات تلگرامسرور مجازی ·۳ پاسخ ۷۱ بازدید ۲۳ مهر ۱۴۰۵
ن
نگار احمدی
پرسش‌کننده · ۷ روز پیش

یک ربات تلگرام ساده با پایتون نوشته ام (aiogram) که سفارش ها را ثبت می کند و چند پیام زمان بندی شده می فرستد. روی لپ تاپ خودم با فیلترشکن اجرا می شود ولی می خواهم روی سرور بگذارم که همیشه روشن باشد.

سوالم این است که سرور ایران بگیرم یا خارج؟ و چه مقدار رم و پردازنده لازم دارد؟ کاربرانش فعلا زیر ۲۰۰ نفر هستند.

✔ پاسخ برگزیده — تأییدشده توسط پرسش‌کننده
م
مهدی رضایی
۷ روز پیش

سرور خارج. از داخل ایران دسترسی به api.telegram.org بسته است و ربات روی سرور ایران بدون پروکسی اصلا به تلگرام وصل نمی شود. پروکسی گذاشتن روی سرور هم هم کند است هم هر از گاهی قطع می شود.

برای ۲۰۰ کاربر یک سرور ۱ هسته و ۱ گیگ رم کاملا کافی است. aiogram در حالت عادی زیر ۱۰۰ مگابایت رم مصرف می کند. اگر دیتابیس هم کنارش داری، SQLite برای این حجم بس است و لازم نیست MySQL نصب کنی.

یک نکته: اگر بعدا خواستی webhook بگذاری، برای آدرس webhook گواهی HTTPS لازم داری. با long polling (حالت پیش فرض) به دامنه و گواهی نیاز نداری.

↩ پاسخ
ن
نگار احمدی
۷ روز پیش

ممنون، پس دنبال سرور خارج می گردم. موقعیت مهم است؟ آلمان یا هلند فرقی می کند؟

↩ پاسخ
ا
امیرحسین ک
۷ روز پیش

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

روی سرور هم ربات را با systemd اجرا کن (نه با screen) که اگر کرش کرد یا سرور ریبوت شد، خودش دوباره بالا بیاید:

Restart=always
RestartSec=5

↩ پاسخ
برای پاسخ‌دادن وارد شوید.