🏷️ هوش مصنوعی

آموزش نصب ربات تریدر روی VPS (گام به گام ۲۰۲۶)

راهنمای کامل نصب و راه‌اندازی ربات تریدر روی VPS — از انتخاب سرور تا اجرای ۲۴/۷ با systemd و امنیت API.

✍️ تیم TenettradE📅 ۱۶ مهر ۱۴۰۵⏱️ ۱۴ دقیقه مطالعه
اشتراک‌گذاری:

📑 فهرست مطالب

نصب ربات تریدر روی 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.04Ubuntu 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 را آموزش می‌دهد.

مشاهده دوره جامع

❓ سوالات متداول

چرا باید ربات تریدر روی VPS اجرا کنم؟+
چون VPS ۲۴/۷ آنلاینه، در حالی که کامپیوتر شخصی خاموش می‌شه، برق قطع می‌شه و اینترنت ناپایداره.
بهترین VPS برای ربات تریدر کدام است؟+
DigitalOcean, Vultr, Hetzner, Contabo. مشخصات پیشنهادی: ۲ هسته CPU، ۲-۴ GB RAM، Ubuntu 22.04.
چطور VPS رو امن کنم؟+
SSH Key (نه پسورد)، تغییر پورت SSH، UFW firewall، fail2ban، کاربر غیر root، API Key با IP Whitelist.
systemd چیه و چرا استفاده کنم؟+
systemd سیستم مدیریت سرویس در لینوکسه. با اون، ربات خودش بعد از ری‌استارت VPS بالا میاد و لاگ‌گیری خودکار داره.
چطور API Key رو امن نگه دارم؟+
در فایل .env (نه کد)، فقط دسترسی Read+Trade، IP Whitelist روی VPS IP، بدون Withdraw، چرخش دوره‌ای.
هزینه VPS چقدره؟+
از ۵$ در ماه (DigitalOcean, Vultr, Hetzner) شروع می‌شه. برای ربات سنگین با ML، ۲۰-۵۰$ در ماه.
چطور ربات رو مانیتور کنم؟+
htop برای منابع، journalctl برای لاگ، Netdata یا Uptime Kuma برای داشبورد، و Telegram Bot برای هشدار.
از Windows می‌تونم به VPS وصل شم؟+
بله. با PuTTY, Windows Terminal, یا WSL. همون دستور ssh رو بزن.