Hosting & Servers

Хостинг

Аренда вычислительных ресурсов и канала связи в ЦОД, чтобы сайт, приложение или бот работали круглосуточно и были доступны из интернета.

Что такое хостинг

Хостинг — услуга размещения сайтов, приложений и данных на чужих серверах, подключённых к интернету круглосуточно. Вы арендуете вычислительные ресурсы, дисковое пространство и канал связи; провайдер отвечает за то, чтобы железо стояло в ЦОД с питанием, охлаждением и резервными каналами.

Почему не дома: домашний компьютер с сайтом упрётся в отсутствие белого 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, — но за холодный старт заплатите задержкой первого ответа.

Связанные термины

Готовы запустить GPU-задачу?

Запустить GPU-сервер