Боты · этап 3 из 3

Бот работает, когда компьютер выключен

Перенеси бота на недорогой сервер и настрой перезапуск после сбоев.

Где
Сервер
Нужно
Недорогой VPS
Время
Час

Закрыл ноутбук, и бот замолчал. Чтобы он отвечал всегда, его нужно запустить на сервере: компьютере в дата-центре, который не выключается.

Бот переезжает с твоего компьютера на сервер и работает постоянно
Бот переезжает с твоего компьютера на сервер и работает постоянно

1Арендуй VPS

Подойдёт самый недорогой тариф у любого хостинга с системой Ubuntu. Пароль или ключ доступа придёт на почту или появится в панели.

Пароль храни у себя и не вставляй в чат с ассистентом.

2Подготовь проект

Подготовь этого бота к переносу на сервер: список зависимостей в requirements.txt, пример настроек .env.example без настоящих значений. Проверь, что .env не попадёт на GitHub и в архив. Напиши мне короткий план: что я делаю сам, а что ты.

3Подключись к серверу

Попроси ассистента объяснить вход для твоей системы:

Объясни по шагам, как мне самому войти на сервер <IP-АДРЕС> по SSH через терминал. Пароль я введу сам, в чат его не проси. Затем напиши команды, которые обновят систему и создадут отдельного пользователя bot без прав администратора.

4Запусти бота как службу

Напиши пошаговые команды, чтобы положить бота в /home/bot/moy-bot, создать виртуальное окружение и установить зависимости. Файл .env я создам на сервере вручную, дай команду для этого.

Сделай службу systemd: запуск при включении сервера, перезапуск при падении, запуск от пользователя bot. Покажи, как посмотреть состояние и последние строки журнала.

5Выключи компьютер и проверь

Закрой ноутбук и напиши боту с телефона. Отвечает — готово. Затем перезагрузи сервер из панели хостинга и проверь ещё раз.

6Обновляй без страха

Напиши короткую инструкцию для обновления бота на сервере: что загрузить, какую службу перезапустить и как вернуть прошлую версию, если обновление сломало бота. Сохрани её в файл DEPLOY.md.

Теперь у тебя настоящий постоянный бот. В финале темы он начнёт продавать и выдавать товар сам.