آموزش نصب ربات تریدر روی VPS (گام به گام ۲۰۲۶)
راهنمای کامل نصب و راهاندازی ربات تریدر روی VPS — از انتخاب سرور تا اجرای ۲۴/۷ با systemd و امنیت API.
📑 فهرست مطالب
نصب ربات تریدر روی VPS (پاسخ کوتاه)
برای نصب ربات تریدر روی VPS، ۶ گام داری: ۱) انتخاب و خرید VPS، ۲) اتصال با SSH، ۳) نصب Python و پیشنیازها، ۴) آپلود کد ربات، ۵) اجرا با systemd یا Docker، ۶) مانیتورینگ و امنیت.
VPS تضمین میکنه ربات ۲۴/۷ بدون وقفه اجرا بشه، حتی وقتی کامپیوترت خاموشه.
اگه فقط ۱۰ ثانیه وقت داری: Ubuntu 22.04 + Python + systemd. همین ترکیب برای ۹۰٪ رباتها کافیه.
چرا VPS لازمه؟
❌ چرا کامپیوتر شخصی کافی نیست؟
- خاموش میشه (شب، سفر، برق)
- قطع اینترنت = از دست دادن معامله
- IP خانگی = ریسک امنیتی
- سرعت پایینتر از دیتاسنتر
- خواب یا Hibernate = ربات قطع میشه
✅ چرا VPS بهتره؟
- ۲۴/۷ آنلاین
- IP اختصاصی
- سرعت بالا (نزدیک صرافی)
- مقیاسپذیری
- پشتیبانگیری خودکار
- امنیت بالاتر
گام ۱: انتخاب VPS مناسب
🖥️ مشخصات پیشنهادی:
| آیتم | حداقل | پیشنهادی |
|---|---|---|
| CPU | ۱ هسته | ۲ هسته |
| RAM | ۱ GB | ۲-۴ GB |
| دیسک | ۲۰ GB SSD | ۴۰ GB SSD |
| پهنای باند | ۱ TB | ۲ TB |
| سیستم | Ubuntu 22.04 | Ubuntu 22.04 |
| موقعیت | نزدیک صرافی | Frankfurt/Tokyo |
🌐 VPSهای پیشنهادی:
- DigitalOcean — ۶$/ماه — ساده و پایدار
- Vultr — ۶$/ماه — دیتاسنتر متعدد
- Hetzner — ۴€/ماه — ارزان و قدرتمند
- Contabo — ۵€/ماه — منابع بالا
- AWS Lightsail — ۵$/ماه — اکوسیستم AWS
- Linode — ۵$/ماه — پایدار
💡 نکات انتخاب:
- موقعیت مهمه: برای Binance → Tokyo یا Frankfurt
- برای فارکس → London یا New York
- پرداخت با رمزارز اگه تحریم هستی
- Snapshot رایگان برای backup
گام ۲: اتصال با SSH
🔑 ساخت SSH Key (روی سیستم خودت):
- در Windows: از PuTTY یا WSL استفاده کن
- در Mac/Linux: `ssh-keygen -t ed25519 -C "your@email.com"`
- فایل `~/.ssh/id_ed25519.pub` رو کپی کن
- در پنل VPS اضافه کن
📡 اتصال:
- `ssh root@YOUR_SERVER_IP`
- یا `ssh -i ~/.ssh/id_ed25519 root@YOUR_SERVER_IP`
🔐 امنیت اولیه:
- ۱. ساخت کاربر غیر root: `adduser trader`
- ۲. اضافه به sudo: `usermod -aG sudo trader`
- ۳. تنظیم SSH: `/etc/ssh/sshd_config`
- ۴. غیرفعال کردن پسورد: `PasswordAuthentication no`
- ۵. تغییر پورت SSH: `Port 2222`
- ۶. راهاندازی UFW: `ufw allow 2222 && ufw enable`
هرگز با root کار نکن. یه کاربر عادی بساز و با sudo کار کن.
گام ۳: نصب پیشنیازها
📦 بروزرسانی سیستم:
- `sudo apt update && sudo apt upgrade -y`
🐍 نصب Python 3.11:
- `sudo apt install python3.11 python3.11-venv python3-pip git -y`
- `python3 --version` — بررسی نسخه
🛠️ ابزارهای ضروری:
- `sudo apt install screen tmux htop ufw fail2ban -y`
- screen/tmux → اجرای ربات در پسزمینه
- htop → مانیتورینگ منابع
- ufw → فایروال
- fail2ban → جلوگیری از حملات SSH
برای Docker: `curl -fsSL https://get.docker.com | sh` و بعد `sudo usermod -aG docker $USER`.
گام ۴: آپلود کد ربات
📤 روش ۱: Git (پیشنهادی)
- `git clone https://github.com/yourusername/yourbot.git`
- `cd yourbot`
- `python3 -m venv venv`
- `source venv/bin/activate`
- `pip install -r requirements.txt`
📤 روش ۲: SCP از کامپیوتر محلی
- روی Windows: `scp -r C:\bot trader@YOUR_IP:/home/trader/`
- روی Mac/Linux: `scp -r ./bot trader@YOUR_IP:/home/trader/`
📤 روش ۳: Rsync (سریعتر)
- `rsync -avz --exclude venv ./bot trader@YOUR_IP:/home/trader/`
گام ۵: اجرای ربات با systemd
systemd بهترین راه برای اجرای ربات بهصورت سرویسه. با ریاستارت خودکار و لاگ.
📝 ساخت فایل سرویس:
- `sudo nano /etc/systemd/system/tradingbot.service`
- محتوای سرویس رو بنویس (نمونه پایین)
- `sudo systemctl daemon-reload`
- `sudo systemctl enable tradingbot`
- `sudo systemctl start tradingbot`
- `sudo systemctl status tradingbot`
📄 نمونه سرویس (مفهومی):
- [Unit] → توضیح سرویس
- [Service] → User, WorkingDirectory, ExecStart
- [Install] → WantedBy=multi-user.target
📊 دستورهای مفید:
- `systemctl status tradingbot` → وضعیت
- `journalctl -u tradingbot -f` → لاگ زنده
- `systemctl restart tradingbot` → ریاستارت
- `systemctl stop tradingbot` → توقف
اگه با Docker کار میکنی، از `docker compose up -d` استفاده کن — سادهتره.
گام ۶: امنیت API و مانیتورینگ
🔒 امنیت API Key (حیاتی):
- ❌ هرگز دسترسی Withdraw (برداشت) نداشته باشه
- ✅ فقط Read + Trade
- ✅ IP Whitelist روی VPS IP
- ✅ جدا کردن API برای هر ربات
- ✅ ذخیره در `.env` (نه در کد)
- ✅ چرخش دورهای API Key
📊 مانیتورینگ:
- htop → منابع CPU/RAM
- df -h → فضای دیسک
- journalctl -u tradingbot → لاگ ربات
- Netdata یا Uptime Kuma → داشبورد
- Telegram Bot → هشدار خطا
💾 پشتیبانگیری:
- Snapshot هفتگی VPS
- Backup از دیتابیس ربات
- Backup از `.env` و config
یه بار API Key با دسترسی برداشت لو بره، کل حساب خالیه. همیشه IP Whitelist و No Withdraw.
اشتباهات رایج
- ❌ استفاده از VPS رایگان یا ارزون بیکیفیت
- ❌ کار کردن با root
- ❌ باز گذاشتن پورت SSH روی ۲۲
- ❌ API Key با دسترسی برداشت
- ❌ ذخیره API Key توی کد
- ❌ نداشتن مانیتورینگ
- ❌ نداشتن backup از VPS
- ❌ اجاره VPS آمریکایی (تحریم)
- ❌ فراموش کردن بستن فایروال
- ❌ آپدیت نکردن سیستم
جمعبندی
نصب ربات روی VPS در ۶ گام ساده انجام میشه: انتخاب VPS، اتصال SSH، نصب پیشنیازها، آپلود کد، اجرا با systemd، و امنیت.
مهمترین نکات: امنیت API Key، کار با کاربر غیر root، و backup منظم. با Ubuntu 22.04 + Python + systemd، ۹۰٪ نیازت پوشش داده میشه.
در دوره جامع TenettradE، راهاندازی ربات روی VPS بهصورت عملی آموزش داده میشود.
قانون طلایی: امنیت API = امنیت سرمایهت. IP Whitelist و No Withdraw.
🎯 میخوای رباتت رو حرفهای راهاندازی کنی؟
دوره جامع TenettradE راهاندازی ربات تریدر روی VPS را آموزش میدهد.
مشاهده دوره جامع