Модуль 8 · Боевой запуск
Урок 8.2 — Автономность 24/7: автозапуск и мониторинг
⏱ 20 минут 🔒 Платный урок
Урок 20 из 22 · 91% пройдено
📖 Термины этого урока — простыми словами
systemd — система управления процессами в Linux. Говоришь ей: "держи этот скрипт запущенным всегда" — и она следит за ботом, перезапускает при сбоях, запускает после перезагрузки.
Сервис (service) — программа которая работает в фоне и управляется системой. Бот станет таким же сервисом как веб-сервер или база данных.
journalctl / Логи systemd — журнал всех событий сервиса. Бот написал что-то в консоль — это попало в журнал. Можно посмотреть что было сутки назад.
Cron / Crontab — планировщик задач в Linux. Выполняет команды по расписанию: каждые 5 минут, каждый день в 03:00 и т.д.
❌ До этого урока
  • Бот работает только пока открыт терминал
  • Закрыл ноут — бот умер, пропустил сделки
  • Не узнаешь вовремя если что-то сломалось
✅ После этого урока
  • Бот оформлен как systemd-сервис и перезапускается сам при падении
  • Логи пишутся на диск — всегда можно посмотреть что было
  • В Telegram прилетает уведомление если бот упал или сделал крупную сделку

Бот должен жить сам

Сейчас если ты закроешь терминал — бот остановится. Нам нужно чтобы он работал всегда: после перезагрузки сервера, после сбоя, после обновления. Для этого делаем бота системным сервисом.

👤 Ты
Создай systemd сервис для бота. Он должен: автоматически запускаться при старте сервера, перезапускаться при падении (через 10 секунд), писать логи в journald.

Назови сервис my-bot. После создания — запусти и проверь статус.
✅ Результат
my-bot.service - Trading Bot
  Loaded: loaded (/etc/systemd/system/my-bot.service)
  Active: active (running) since ...
  Restart: on-failure

# Теперь бот работает даже без тебя

Уведомления в Telegram

Сначала создаём Telegram-бота — это занимает 2 минуты:

1. Открой Telegram → найди @BotFather → напиши /newbot
2. Придумай имя бота (например: My Trading Bot) и username (например: mytrading_notify_bot)
3. BotFather пришлёт токен — длинная строка вида 7412368901:AAF... — сохрани её
4. Найди своего нового бота в Telegram → нажми Start (иначе он не сможет тебе писать)
5. Узнай свой chat_id — напиши боту @userinfobot и он пришлёт твой ID (число вида 123456789)

Теперь у тебя есть токен и chat_id — дай их Claude:

👤 Ты
Добавь в бота отправку уведомлений в Telegram. При каждой сделке — отправлять сообщение: монета, направление, цена входа, размер. При срабатывании стоп-лосса — отдельное сообщение с результатом.

Telegram токен: [вставь токен от BotFather]
Chat ID: [вставь свой chat_id]

Добавь токен и chat_id в .env файл. Протестируй — отправь тестовое сообщение прямо сейчас.
📱 Пример уведомления в Telegram
⚡ СДЕЛКА ОТКРЫТА
Монета: SOL/USDT
Направление: LONG
Вход: $141.80
Размер: $50
SL: $138.96 (-2%)
TP: $147.47 (+4%)

Проверка что всё работает

👤 Ты
Перезагрузи сервер командой reboot. Через 2 минуты подключись снова и проверь что бот автоматически запустился и работает.
✅ Модуль 8 завершён

Бот полностью автономен: работает 24/7, перезапускается при сбоях, присылает уведомления. Ты можешь заниматься своими делами — бот следит за рынком.

← Урок 8.1 Модуль 9: Оптимизация →