Собери ZIP одной кнопкой
Вставь готовый HTML-код из любого ИИ-сервиса или редактора в поле ниже. Либо выбери свой HTML-файл — оба способа работают. Затем нажми «Скачать сайт.zip». Страница сама добавит служебные файлы — писать Dockerfile тебе не нужно.
Или приложи готовый HTML-файл
После выбора нажми «Скачать сайт.zip». Содержимое файла обрабатывается в этом браузере; для сборки архива оно не отправляется на сервер.
Если хочешь сначала проверить публикацию на примере
Нажми «Попробовать готовый пример», затем «Скачать сайт.zip». Или скачай готовый ZIP с примером. В нём уже есть простая страница с работающей кнопкой.
website.zip (при повторном скачивании браузер может добавить номер). Его не нужно распаковывать перед загрузкой в панель.Что внутри ZIP — если интересно
Dockerfile — служебный файл запуска nginx.conf — служебные настройки public/index.html — твой сайт
В этом шаблоне меняется только HTML-страница. Всё нужное для её запуска уже подготовлено.
Войди в свой аккаунт для публикации
- В новой вкладке открой deploy.school21.tech.
- В поле Email впиши логин полностью из карточки, которую выдал наставник. Если в логине есть
@school21.tech, эту часть тоже нужно ввести. - В поле Password вставь пароль из той же карточки.
- Нажми кнопку входа. Если браузер уже вошёл под другим аккаунтом, выйди из него или открой приватное окно.
Найди свою «папку» проекта
В панели выбери свой проект, затем production — так называется место для опубликованной версии. Открой единственную карточку приложения внутри.
В твоём аккаунте виден только назначенный проект. Название приложения внутри может отличаться от названия проекта.
Загрузи ZIP и опубликуй сайт
- В приложении открой вкладку General.
- Найди блок Provider, а в нём вкладку Drop.
- Поле Build Path оставь пустым.
- В поле Zip file выбери скачанный
website.zip. - Нажми Deploy в этой форме, рядом с выбранным ZIP.
Сообщение Deployment saved означает «архив принят». Сайт ещё собирается. Не нажимай Deploy несколько раз подряд: у сервера есть очередь сборок.
Проверь результат и покажи другу
- Открой вкладку Deployments — это история публикаций.
- Дождись успешного завершения: Done / Success или другого зелёного статуса. Если идёт загрузка или сборка — подожди.
- Открой адрес сайта, который выдал наставник. Это другая ссылка, не адрес панели Dokploy.
- Проверь страницу по списку ниже. После этого отправь другу ссылку на сайт, а не логин и пароль.
- Виден именно наш заголовок и наша тема.
- Кнопки нажимаются, тест показывает результат.
- На телефоне текст читается и не уезжает за экран.
- На странице нет паролей, личных данных и непроверенных «фактов».
- Друг смог открыть сайт по ссылке без входа в панель.
Для нового адреса HTTPS-сертификат иногда готовится не сразу. Если браузер предупреждает о безопасности, не обходи предупреждение — сообщи наставнику. Если предупреждение остаётся или сертификата нет, это задача администратора.
Если застрял — найди свою ситуацию
Сборщик ZIP пишет, что нет начала или конца HTML
Проверь, что вставлен весь HTML: от <!DOCTYPE html> или <html> до </html>. Пояснения вокруг кода добавлять не нужно. Если файл неполный, получи полную версию у автора или в том ИИ-сервисе, которым пользуешься.
Пишет «неверный логин или пароль»
Проверь всю строку логина с @school21.tech и пароль из карточки. Удали случайный пробел в начале или конце. Здесь нужен пароль панели Dokploy, а не пароль от ИИ-сервиса. Не перебирай пароли: позови наставника.
Ошибка 429 / Too many requests
Было слишком много попыток входа. Подожди несколько минут и попробуй один раз. Не обновляй страницу много раз подряд.
Проект пуст или нужной карточки нет
Сверь свой логин и номер проекта. Если всё верно — сообщи наставнику. Создавать новый проект самостоятельно не нужно.
Сборка завершилась ошибкой
Открой запись в Deployments и её лог. Сообщи наставнику проект, время и последние строки ошибки. Не меняй наугад Dockerfile, сети и серверные настройки.
Сайт не открылся или вижу старую версию
Убедись, что сборка завершена, а ссылка — именно адрес твоего сайта. Обнови страницу или открой ссылку в приватном окне. Если видишь 404, 502 или ошибку сертификата, покажи наставнику адрес и статус публикации.