С чего начать
Хостинг, домен и сервер: в чём разница и что нужно вашему проекту
Коротко
Домен — это адрес сайта, сервер — компьютер, на котором работает программа, а хостинг — услуга, которая держит ваш проект на сервере и открывает к нему доступ из интернета. Сайту для старта нужен только хостинг, свой домен можно добавить позже, а Telegram-боту домен не нужен вовсе. HTTPS — это шифрование соединения, сертификат для него многие хостинги выпускают сами. В Netrun ссылка с HTTPS выдаётся сразу без покупки домена, а свой домен подключается на тарифе Pro.
- Домен — это имя сайта вроде example.ru, которое арендуют у регистратора на срок, обычно на год, и затем продлевают.
- DNS-запись связывает домен с сервером: это указатель, по которому браузер находит, где работает сайт.
- Telegram-боту домен не нужен: пользователи находят бота по имени в Telegram, а не по адресу сайта.
- Для вебхука Telegram требует адрес с HTTPS, но свой домен для этого не обязателен — подойдёт любая ссылка с действующим сертификатом.
- Виртуальный хостинг исторически рассчитан на сайты на PHP вроде WordPress, а для постоянно работающих программ, например ботов, обычно выбирают VPS или хостинг приложений.
Хостинг, домен и сервер постоянно упоминают вместе, и кажется, что это три части одной покупки. На деле это разные вещи, и нужны они не всегда. Проще всего объяснить через квартиру. Домен — это адрес на конверте: по нему вас находят. Сервер — сама квартира, где живёт ваша программа. Хостинг — управляющая компания: она даёт квартиру в пользование, следит за светом и водой и чинит, если что-то сломалось. DNS — справочник, который сопоставляет адрес с конкретной квартирой.
Отсюда главный вывод: без квартиры жить негде, а без красивого адреса жить можно — гостей просто приглашают по длинному. Поэтому сначала нужен хостинг, а домен — потом и только если он правда нужен. Ниже — что именно выбрать для сайта и для бота и где люди чаще всего переплачивают.
| Что это | По-простому | Нужно сайту | Нужно боту |
|---|---|---|---|
| Домен | Адрес, по которому вас находят | По желанию: для узнаваемости и доверия | Не нужен |
| Сервер | Компьютер, на котором работает программа | Нужен — свой или в составе хостинга | Нужен, причём включённый круглосуточно |
| Хостинг | Услуга: место на сервере и присмотр за ним | Нужен | Нужен — такой, где программа работает постоянно |
| DNS-запись | Указатель от домена к серверу | Только если есть свой домен | Не нужна |
| HTTPS-сертификат | Замок в адресной строке и шифрование | Обязателен: без него браузер предупреждает посетителей | Для опроса не нужен, для вебхука нужен HTTPS-адрес |
| VPS | Целый виртуальный сервер в аренду, настраиваете сами | Не обязателен | Не обязателен |
| Виртуальный хостинг | Место на общем сервере, обычно под PHP | Подходит для PHP и WordPress | Обычно не подходит |
Определите, что вы публикуете#
Сайт открывают в браузере, поэтому ему нужен адрес, и со временем хочется красивый. Бот живёт внутри мессенджера: пользователи находят его по имени, а не по ссылке на сайт, поэтому домен ему не нужен. Если у вас и сайт, и бот, домен понадобится только сайту. От этого ответа зависит всё остальное.
Выберите тип хостинга#
Виртуальный хостинг — место на общем сервере с панелью управления, исторически под сайты на PHP и WordPress. VPS — целый виртуальный сервер, где вы сами ставите систему, следите за обновлениями, безопасностью и перезапуском. Хостинг приложений — вы загружаете код, а платформа сама собирает, запускает и присматривает за ним. Для бота на Python или приложения на Node.js без желания администрировать сервер обычно удобнее всего третий вариант.
Решите, нужен ли свой домен прямо сейчас#
Для учебного проекта, демо или первой версии хватит адреса, который выдаёт хостинг. Свой домен нужен, когда сайт становится лицом бизнеса или личного бренда: его проще запомнить, и ему больше доверяют. Домен арендуется у регистратора на срок, обычно на год, и его нужно продлевать вовремя, иначе после окончания срока его может занять кто-то другой.
Убедитесь, что у сайта есть HTTPS#
HTTPS шифрует соединение между посетителем и сайтом, а браузеры помечают сайты без него как небезопасные. Покупать сертификат обычно не нужно: бесплатные сертификаты выпускает, например, Let’s Encrypt, и многие хостинги делают это сами. В Netrun ссылка с HTTPS выдаётся сразу, а для своих доменов сертификат выпускается автоматически.
Подключите домен, когда он понадобится#
Чтобы домен открывал ваш сайт, у регистратора добавляют DNS-запись, которая указывает на хостинг. Домен и хостинг можно покупать в разных местах — связывает их именно эта запись. В Netrun свои домены подключаются на тарифе Pro: вы добавляете домен на вкладке «Домены», копируете запись в панель регистратора и нажимаете проверку, а сертификат HTTPS платформа выпускает сама.
Для бота подумайте о круглосуточной работе, а не о домене#
Боту важно не имя, а то, что сервер, где он работает, не выключается. На ноутбуке бот замолкает, как только вы закрываете крышку, поэтому его переносят на хостинг. В Netrun на бесплатном тарифе бот работает ограниченное время и затем останавливается, сохраняя код и токен, а для круглосуточной работы нужен тариф Pro.
Если коротко: хостинг нужен всегда, сервер входит в хостинг или арендуется отдельно, а домен — по желанию и только для сайта. Начинать проще с хостинга, который сразу выдаёт ссылку с HTTPS, а свой домен подключить, когда проект вырастет. В Netrun так и устроено: загрузите код, получите ссылку, а домен добавьте на тарифе Pro, когда он понадобится. Попробовать Netrun.
Частые вопросы
Можно ли сделать сайт без своего домена?
Да. Хостинг выдаёт сайту собственный адрес, и по нему сайт открывается у всех. Свой домен нужен для узнаваемости и доверия, но работать сайт может и без него. В Netrun ссылка с HTTPS выдаётся сразу после публикации.
Нужен ли домен Telegram-боту?
Нет. Пользователи находят бота по имени внутри Telegram, а домен нужен только сайтам. Даже если бот работает через вебхук, ему достаточно любого адреса с HTTPS, который выдаёт хостинг.
Чем хостинг отличается от сервера?
Сервер — это сам компьютер, на котором работает программа. Хостинг — услуга, которая даёт место на сервере и следит, чтобы проект был доступен из интернета. Арендуя VPS, вы получаете сервер и настраиваете всё сами, а на хостинге приложений сервер уже настроен за вас.
Что будет, если не продлить домен?
Сайт перестанет открываться по этому адресу, а через некоторое время домен освободится, и его сможет купить кто угодно. Сам сайт на хостинге при этом не пропадает. Чтобы не потерять адрес, включите напоминания у регистратора и продлевайте заранее.
Нужно ли отдельно покупать SSL-сертификат?
Чаще всего нет. Бесплатные сертификаты выпускает, например, Let’s Encrypt, и многие хостинги делают это сами и сами продлевают. Платные сертификаты нужны в основном компаниям с особыми требованиями к проверке.
Нужно ли покупать домен и настраивать HTTPS?
Нет. Netrun сразу выдаёт проекту публичный адрес с HTTPS — ссылка с замочком работает из коробки. Покупать домен и возиться с сертификатами не нужно, всё это уже включено.
Можно ли подключить свой домен?
Да, на тарифе Pro, и не один: к сайту можно подключить столько своих доменов, сколько вам нужно. Откройте вкладку «Домены» на странице проекта, укажите домен, который вы купили у регистратора, и добавьте DNS-запись по подсказке — так же добавляется каждый следующий. Когда домены готовы, нажмите «Проверить»: Netrun проверит их все разом и выпустит на каждый свой HTTPS-сертификат, поэтому заминка с одним доменом не мешает остальным. Сайт открывается по любому из ваших адресов, а ссылка Netrun остаётся запасной. Если вы подключаете домен целиком (например myshop.com), можно добавить ещё одну запись, и сайт откроется и с www. Доступно для сайтов — боту и фоновому скрипту домен не нужен.
Нужен ли свой сервер или VPS?
Нет. Netrun разворачивает проект на своих серверах. Не нужно арендовать VPS, настраивать systemd и nginx или продлевать сертификаты — всё это работает за вас.