Как опубликовать сайт в интернете
Содержание
У вас есть готовый сайт - папка с файлами или проект, собранный в редакторе. Другим он станет виден, когда появятся три вещи. Не одна, как обычно думают, и не десять, как пугают статьи.
Три вещи, которые нужны всегда
Место. Компьютер, который включён постоянно и отдаёт ваши файлы по запросу. Это и есть хостинг.
Адрес. Домен вроде example.ru, по которому вас найдут. Технически можно
жить и без своего домена - на поддомене хостинга.
Сертификат. Без него браузер напишет «не защищено». Сегодня он бесплатный и почти везде выпускается автоматически.
Всё остальное - детали конкретного способа.
Сначала определите, какой у вас сайт
Это единственное решение, которое действительно влияет на выбор. Ответьте на один вопрос: есть ли на сайте что-то, что должно происходить на сервере?
Статический сайт. Html, стили, картинки, скрипты в браузере. Форма, если есть, отправляется в чужой сервис. Ничего не считается на сервере, ничего не хранится между визитами.
Динамический сайт. Есть форма, которая пишет в базу. Личный кабинет. Админка. Что-то, что генерируется в момент запроса. Всё, что собрано на Next.js с серверными функциями, Django, Laravel, FastAPI - сюда же.
Статический сайт можно опубликовать бесплатно за пять минут. Динамическому нужен работающий процесс, и это уже деплой.
Способы для статического сайта
| Способ | Цена | Сколько займёт | Ограничения |
|---|---|---|---|
| GitHub Pages | бесплатно | 10 минут | нужен аккаунт GitHub и базовое знание git |
| Обычный хостинг с FTP | от 100 ₽/мес | 20 минут | файлы заливаются вручную при каждом изменении |
| Российский облачный хостинг | от 200 ₽/мес | 15 минут | как правило, требует настройки |
| Через агента в редакторе | от 190 ₽/мес | одна команда | нужен редактор с поддержкой MCP |
Для личного сайта, портфолио или лендинга бесплатных вариантов достаточно, и советовать что-то платное было бы нечестно. Платить имеет смысл, когда появляется одно из двух: свой домен в российской зоне с нормальной поддержкой или требование, чтобы данные лежали в России.
Способы для динамического сайта
Здесь бесплатных вариантов, которые не отключатся через месяц, практически нет - потому что ваш код должен постоянно занимать чью-то память.
Свой VPS. От 200-400 ₽ в месяц. Вы получаете пустую машину и настраиваете всё сами: систему, окружение, процесс-менеджер, nginx, сертификат, файрвол. Максимум контроля, минимум помощи. Реалистичный срок для первого раза - вечер при наличии инструкции, несколько вечеров без неё.
Платформа с git push. Подключаете репозиторий, платформа сама собирает и запускает. Российские варианты - Amvera, ONREZA, App Platform у Timeweb. Дешевле по времени, дороже по деньгам, требует владения git.
Агент в редакторе. Вы говорите «задеплой этот проект», агент собирает, запускает и возвращает адрес с готовым HTTPS. Так устроен nodbox: серверы в России, оплата рублями, а пока приложением никто не пользуется, оно спит и не тарифицируется.
Про домен
Домен покупается у регистратора отдельно от хостинга. Ориентиры по ценам:
зона .ru - примерно 200-400 ₽ в год, .рф - примерно столько же,
международные зоны обычно дороже.
Что важно знать:
- Первый год часто дешевле. Смотрите на цену продления, а не акции.
- После покупки нужно указать DNS-записи - куда вести домен. У хостинга обычно есть инструкция ровно под ваш случай.
- Изменения DNS не мгновенны. Обычно от минут до нескольких часов. Если сайт «не открывается» сразу после настройки - чаще всего это оно.
Что забывают
- Резервная копия. Сайт живёт на чужом компьютере. Копия должна быть у вас.
- Продление домена. Забытое продление - самая обидная и самая частая потеря.
- Персональные данные. Если на сайте есть форма, собирающая имя, телефон или почту - вы попадаете под 152-ФЗ. Подробнее: 152-ФЗ для пет-проекта.
- Почта на домене. Отдельная услуга, к хостингу сайта отношения не имеет.
Коротко
- Нужны три вещи: место, адрес, сертификат.
- Сначала определите, статический у вас сайт или динамический - от этого зависит всё остальное.
- Статику можно выложить бесплатно за десять минут.
- Динамическому сайту нужен работающий процесс: VPS, платформа или агент.
- Домен в зоне .ru - около 200-400 ₽ в год, покупается отдельно.
Отвечает за то, чтобы документация и статьи nodbox читались человеком, а не только поисковиком. Разбирает термины, которые все употребляют и мало кто объясняет.