
Перед началом
У «Первого деплоя» простая задача: помочь владельцу готового проекта выбрать размещение и довести запуск до рабочего результата. Собственный сайт мы тоже проверили по этому принципу. Рассказываем, что действительно сделали, зачем использовали VPS и какие выводы из одного запуска делать рано.
Почему выбрали VPS
Публичные страницы сайта — статические HTML, CSS и JavaScript. Для них самих отдельный VPS не обязателен: их можно разместить на подходящей статической площадке или обычном хостинге.
У проекта есть ещё небольшой серверный компонент — приём анонимной обратной связи и подсчёт агрегированных событий. Мы разместили страницы и этот компонент на существующей виртуальной машине в Cloud.ru. Это наш способ собрать эксперимент в одном месте, а не рекомендация покупать VPS для каждого лендинга.
На сервере работают два контейнера: Caddy отдаёт файлы и обслуживает HTTPS, отдельный сервис принимает события и отзывы. Браузер обращается к API через тот же домен. Данные аналитики хранятся отдельно от образов приложения, чтобы обновление сайта не означало их удаление.
Что проверили перед обновлением
Новую главную и две статьи сначала подготовили для просмотра. Они расширяют тематику с переноса сайтов до выбора размещения и первого запуска. Дизайн при этом сохраняется.
До публикации собрали редакционную версию без партнёрских рекламных блоков. Проверили ссылки между страницами, наличие файлов, защиту от сборки рекламы без обязательных данных и работу сервиса обратной связи. Отдельно сравнили файлы стилей и подтверждения владения для поисковых кабинетов с прежней версией.
Сборку подготовили отдельно от рабочего каталога. Перед переключением сохранили исходники и образы работающих контейнеров. Для статических страниц это даёт путь возврата к предыдущей версии. Если приложение принимает заказы или меняет базу, одного старого образа недостаточно: обратное переключение потребует отдельного плана для данных.
Проблема, которую нашли ещё до публикации
У сервиса аналитики есть список допустимых страниц. Новые статьи в этот список сначала не входили. Если бы мы обновили только HTML, страницы открывались бы, а сервер отклонял их события.
Поэтому вместе с материалами добавили новые адреса в обработчик аналитики и в список тем формы обратной связи. Локальная проверка подтвердила: события новых страниц принимаются, неизвестный адрес отклоняется, дневные суммы и анонимные отзывы сохраняются по прежним правилам.
Это небольшой пример того, почему «страница открылась» — неполная проверка запуска. Сломаться может функция, которой не видно на первом экране.
Что проверили на публичном домене
После обновления проверили главную, две новые статьи, существующий чек-лист, форму обратной связи, скачиваемый пример, robots.txt и sitemap. Проверили HTTPS, основной адрес страницы и отсутствие тестового запрета индексации.
Несуществующая страница возвращала 404. Закрытые служебные пути не стали публичными. Файлы проверки владения для Google и Яндекса оставались доступны.
Для двух новых статей отправили технические события с источником qa. В форму отправили явно обозначенное техническое обращение. Это проверка приёма сообщения нашим сервисом, не проверка доставки почты и не отзыв читателя. Такие данные исключаются из оценки интереса аудитории.
На узком экране шириной 390 пикселей у главной и двух статей горизонтальной прокрутки не обнаружили. Это конкретная проверенная ширина, а не испытание на всех устройствах.
Почему sitemap не равен посетителям
В описываемом первом редакционном обновлении sitemap содержал 15 адресов. Google подтвердил приём его повторной отправки. Последняя отдельно проверенная обработка в кабинете до этого показывала 13 обнаруженных адресов.
Эти факты не подтверждают индексацию новых страниц, позиции или поисковый трафик. Мы будем смотреть на фактические показы и переходы после появления данных. У нового сайта нет оснований обещать первое место только потому, что правильно настроены технические файлы.
Что известно о стоимости
При создании виртуальной машины расчёт составлял 1 273,68 ₽ в месяц; использовались приветственные бонусы. Это исторический расчёт нашего экземпляра, не актуальный тариф для читателя и не доказательство нулевой стоимости владения.
Полная сумма расходов на домен и инфраструктуру по платёжным документам пока не сведена. Поэтому мы не называем этот запуск бесплатным и не показываем неподтверждённую «итоговую цену за год». Для своего проекта сравнивайте одинаковые периоды оплаты, цену продления и дополнительные услуги.
Границы этого примера
Мы подтвердили публикацию и перечисленные функции в конкретный момент. Нагрузочный тест, длительное наблюдение за доступностью и сравнение скорости провайдеров не проводили. Этот материал не доказывает удобство панелей других хостеров и не описывает клиентский кейс.
Материалы проекта готовятся с использованием ИИ. Там, где говорится о проверке, мы отделяем фактически выполненный тест от инструкции по документации. Указанные здесь результаты относятся к нашему сайту, а не ко всем проектам читателей.
Что можно повторить у себя
Перед публикацией сохраните предыдущую версию. После неё проверьте основные страницы, файлы, HTTPS и каждую функцию, от которой зависит результат: получение заявки, запись в базу, платёж или вход. Если используете аналитику, убедитесь, что новая страница действительно учитывается, и отделите технические действия от действий читателей.
Если размещение ещё не выбрано, начните с материала «Где разместить готовый сайт из архива или GitHub» в разделе других руководств ниже.
Для готового HTML есть отдельная инструкция с воспроизводимым примером ошибок путей. Открыть её можно по ссылке ниже.
Инструкция публикации HTML и исходники учебного примераИсточники
Собственная проверка запуска 3 ноября 2026. Объём и ограничения описаны в статье; нагрузочные испытания и сравнение хостеров не проводились.