EQVPS

Freqtrade на VPS: требования, установка через Docker и честные лимиты

Jul 4, 2026 · 4 min read · EQVPS Team

Торговый бот на ноутбуке — плохая идея по одной скучной причине: ноутбук не онлайн 24/7, а рынки — да. Закрыли крышку посреди сделки — и бот перестал вести открытую позицию. Freqtrade — популярный опенсорсный торговый бот на Python — сделан, чтобы работать без присмотра, и именно для этого нужен небольшой VPS. Разберём, что ему реально нужно, как поставить через Docker и какие честные лимиты никто не упоминает, пока в них не упрёшься.

Почему сервер, а не своя машина

Две причины, обе практические:

Это та же логика, что и за запуском любого торгового бота на VPS — Freqtrade просто делает требования конкретными.

Что ему реально нужно

Сам Freqtrade лёгкий, но будьте реалистичны насчёт нагрузки:

Установка через Docker Compose

Docker — поддерживаемый и наименее болезненный способ запустить Freqtrade. На чистом сервере:

sudo apt update && sudo apt install -y docker.io docker-compose-v2
mkdir ~/ft && cd ~/ft
docker run --rm -v "$(pwd)/user_data:/freqtrade/user_data" \
  freqtradeorg/freqtrade:stable create-userdir --userdir user_data

Берём официальный compose-файл и создаём конфиг интерактивно (спросит про биржу, ставку и dry-run):

curl -s https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml
docker compose run --rm freqtrade new-config --config user_data/config.json

Сначала dry-run — всегда

Никогда не направляйте свежую стратегию на реальные деньги. Freqtrade по умолчанию в dry-run (бумажная торговля), и стоит оставить его там, пока стратегия какое-то время не докажет себя на живых рыночных данных. В config.json:

{
  "dry_run": true,
  "dry_run_wallet": 1000
}

Запускаем и смотрим:

docker compose up -d
docker compose logs -f

Политика restart: unless-stopped в compose-файле — здесь ваш аналог systemd: Docker возвращает бота после падения или перезагрузки сервера, без ручных действий. (Если предпочитаете запуск вне Docker — юнит systemd с Restart=always делает то же самое, тот же принцип, что и в поддержании любого бота живым.)

API-ключи биржи — то, на чём горят

Именно здесь торговая связка ломается дорого. Два правила, без компромиссов:

Держите ключи в config.json, закройте файл от всех (chmod 600) и запускайте контейнер от обычного пользователя. И сначала закройте сам сервер — чек-лист безопасности нового VPS занимает десять минут и закрывает то, что важно.

Бэкапьте user_data

Ваши стратегии, конфиг и история сделок — всё в user_data. Это то, что не хочется терять:

tar czf ft-backup-$(date +%F).tar.gz user_data

Периодически забирайте архив с сервера (или в объектное хранилище). Потеря базы сделок — потеря истории результатов; потеря настроенной стратегии — заново гонять оптимизацию.

Честные лимиты

Итог

Freqtrade на VPS — правильная связка для живого бота: Micro за $5 под сфокусированную стратегию, Small за $8 если гоняете много пар, Docker Compose с restart: unless-stopped ради аптайма и API-ключ только на торговлю с привязкой к IP, чтобы утечка не опустошила счёт. Тяжёлые бэктесты и hyperopt держите на ноутбуке, бэкапьте user_data и дайте серверу делать то, что он умеет, — оставаться онлайн, пока рынок движется. Регистрация по одному email, оплата в USDC или USDT; выделенный IP — единственный апгрейд, который здесь оправдан, чисто ради whitelist API-ключа.

FAQ

Сколько RAM нужно Freqtrade на VPS?

Для живого или dry-run бота 2 ГБ — комфортная база. Сам Freqtrade лёгкий, но Docker-образ плюс несколько пар и индикаторов хотят запаса. 1 ГБ вытянет одну стратегию на нескольких парах, но 2 ГБ (Micro за $5) — более безопасный минимум. Бэктест и hyperopt — другая история: они жадные до памяти и CPU, их стоит гонять на своей машине, а не на сервере.

Можно ли бэктестить и делать hyperopt на VPS?

Технически можно, но обычно не стоит. Бэктест на длинных периодах и hyperopt упираются в CPU и работают рывками — нагружают ядра на минуты и часы. На shared-тарифе с burst-моделью это неподходящая нагрузка (а постоянные 100% упираются в правила использования). Тяжёлую оптимизацию делайте локально, а на VPS отправляйте уже настроенную стратегию — жить в live.

Как обезопасить API-ключ биржи на сервере?

Создавайте ключ только с правом торговли — никогда не включайте вывод средств. Если биржа поддерживает IP-whitelist, привяжите ключ к IP сервера — это реальная причина взять тариф с выделенным IP (на NAT-тарифе исходящий IP ноды общий). Держите ключ в конфиге Freqtrade на файле без доступа для всех (chmod 600) и запускайте бота от обычного пользователя.

Зачем держать бота на VPS, а не на ноутбуке?

Рынки не закрываются, а торговый бот должен быть онлайн непрерывно, чтобы отрабатывать сигналы и вести открытые позиции. Ноутбук засыпает, перезагружается, теряет wifi — каждый разрыв это пропущенный вход или неуправляемый выход. VPS даёт аптайм 24/7 и стабильное соединение с биржей с низкой задержкой. В этом весь смысл.

← Back to blogSee plans & pricing →