Хостинг
Аренда вычислительных ресурсов и канала связи в ЦОД, чтобы сайт, приложение или бот работали круглосуточно и были доступны из интернета.
Что такое хостинг
Хостинг — услуга размещения сайтов, приложений и данных на чужих серверах, подключённых к интернету круглосуточно. Вы арендуете вычислительные ресурсы, дисковое пространство и канал связи; провайдер отвечает за то, чтобы железо стояло в ЦОД с питанием, охлаждением и резервными каналами.
Почему не дома: домашний компьютер с сайтом упрётся в отсутствие белого IP, отключение электричества, узкий исходящий канал, отсутствие защиты от DDoS и необходимость никогда его не выключать. Хостинг — это покупка чужой инженерной инфраструктуры вместо строительства своей.
Виды хостинга
| Вид | Что арендуете | Изоляция | Root | Кому подходит |
|---|---|---|---|---|
| Виртуальный (shared) | каталог на общем сервере | нет | нет | сайт-визитка, небольшая CMS |
| VPS/VDS | виртуальную машину | есть | да | приложение, бот, небольшой прод |
| Выделенный сервер | физическую машину | полная | да + IPMI | нагрузка, тяжёлые БД, GPU |
| Облачный | ресурсы из общего пула | есть | да | переменная нагрузка |
| Colocation | место в стойке под своё железо | полная | своё железо | собственное оборудование |
Граница, которая важнее всех остальных, проходит между shared и VPS: на виртуальном хостинге вы не хозяин системы. Там нельзя поставить свой софт, нельзя держать постоянно работающий процесс, а соседи по серверу влияют на вашу скорость. Всё, что сложнее сайта на готовой CMS, начинается с VPS.
Облачный хостинг
Обычный хостинг привязывает вас к конкретной физической машине: умерла она — лежите вы, пока её чинят. Облачный берёт ресурсы из пула из многих хостов, а диск держит в сетевом хранилище, а не внутри самого сервера. Отсюда три отличия:
- ВМ переживает смерть железа — облачный сервер переезжает на живой хост вместе со своим диском.
- Размер меняется без переезда — добавить CPU или диск можно на лету, не перенося данные на другой тариф.
- Оплата по потреблению — за часы и гигабайты, а не за месяц фиксированной коробки.
Платите вы за эластичность. При ровной нагрузке 24/7 фиксированный VPS почти всегда выходит дешевле облака той же мощности — облако выигрывает там, где нагрузка скачет или ресурсы нужны на время. Подробнее — облачные вычисления и IaaS.
Где хостить телеграм-бота
Требования у бота обычно крошечные — хватает 1 vCPU и 512 МБ – 1 ГБ RAM. Важнее другое: боту нужен постоянно работающий процесс, а обычный shared-хостинг именно его и не даёт — там PHP-скрипт живёт от запроса до запроса. Поэтому ответ по умолчанию: самый простой VPS.
Дальше выбор режима работы:
| Long polling | Webhook | |
|---|---|---|
| Как устроен | бот сам опрашивает Telegram | Telegram шлёт POST на ваш URL |
| Нужен домен и белый IP | нет | да |
| Нужен HTTPS | нет | да, сертификат обязателен |
| Порты | любые исходящие | только 443, 80, 88 или 8443 |
| Работает за NAT | да | нет |
| Кому | разработка, небольшие боты | нагруженные боты, serverless |
Telegram принимает вебхуки только на четыре порта — 443, 80, 88 и 8443. Произвольный порт не подойдёт, это частая причина «вебхук не ставится».
На практике: VPS, polling, запуск через systemd. Не запускайте бота в screen или tmux — он умрёт вместе с вашей SSH-сессией и не переживёт перезагрузку.
[Unit]
Description=Telegram bot
After=network-online.target
[Service]
User=bot
WorkingDirectory=/opt/bot
ExecStart=/opt/bot/.venv/bin/python -m bot
EnvironmentFile=/opt/bot/.env
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Restart=always здесь важнее всего остального: бот падает по сетевым таймаутам, и без автоперезапуска вы узнаете об этом от пользователей. Токен держите в EnvironmentFile, а не в коде и не в репозитории.
Serverless-функция подойдёт, если бот дёргается редко и только по webhook, — но за холодный старт заплатите задержкой первого ответа.
Связанные термины
- VPS — самый ходовой вид хостинга
- ЦОД — где физически стоит арендованное железо
- Облачный сервер — хостинг без привязки к конкретной машине
- CMS-хостинг — размещение сайтов на готовых движках
- Панели управления хостингом — чем всем этим управляют мышкой
- Резервное копирование — то, что провайдер за вас не сделает
Готовы запустить GPU-задачу?
Запустить GPU-сервер