Грузишь любой проект с Dockerfile — Python, Node.js, Go, что угодно. Собирается, запускается в изолированном контейнере, живёт на своём адресе https://имя.marsdot.uz с автоматическим HTTPS.
Как работает
Не нужны сервера, конфиги Nginx, SSL-сертификаты и CI/CD. Весь инфраструктурный слой уже сделан за тебя.
Любой язык — Python, Node.js, Go, Rust, PHP. Приложение должно слушать
порт из переменной $PORT.
Больше никаких требований.
В папке с проектом — одна команда. MarshHub упаковывает код, собирает образ, запускает контейнер с лимитами ресурсов.
Получаешь постоянный адрес имя.marsdot.uz
с HTTPS. Можно поделиться, сдать проект, показать на демо.
Возможности
Инфраструктура на Docker + Caddy, своя серверная Mars — никаких зарубежных облаков, никаких сюрпризов с оплатой.
Каждый поддомен получает TLS-сертификат автоматически. Никаких certbot, никаких Let's Encrypt вручную.
Каждое приложение — в своём контейнере с лимитами CPU и памяти. Твой дашборд не влияет на чужой бот.
Есть Dockerfile — значит запустится. Python Flask, Node.js Express, FastAPI, Go HTTP, Bun — всё что умеет слушать порт.
Смотришь логи в реальном времени через CLI. Что упало, почему не стартует — видно сразу без SSH и sudo.
Задеплоил обновление или что-то зависло —
marshub cloud restart
сразу помогает.
Тот же Telegram-логин, что и везде в Mars. Никаких новых паролей. Доступ привязан к аккаунту ученика или учителя.
Требования
MarshHub Cloud не диктует фреймворк или язык.
Единственное требование — приложение читает переменную окружения
PORT и слушает на ней.
CLI-команды
Пять команд — и больше ничего не нужно. Деплой, список, логи, рестарт, удаление.
|
$
marshub cloud deploy
[--name имя] |
Задеплоить текущую папку. Если не указать --name,
имя сгенерируется автоматически.
|
| $ marshub cloud ls | Список всех твоих запущенных приложений — имя, статус, адрес. |
| $ marshub cloud logs <имя> | Логи приложения в реальном времени (stderr + stdout). |
| $ marshub cloud restart <имя> | Перезапустить контейнер без переборки образа. |
| $ marshub cloud rm <имя> | Остановить и удалить приложение. |
Уровни MarshHub
MarshHub — это прогрессия. Сначала учишься публиковать HTML-сайты, потом переходишь к настоящим серверным приложениям.
Публикуй HTML, CSS, JS файлы. Командой
marshub deploy
— сайт живёт на имя.marshub.uz.
Это твоя первая публикация.
Настоящие серверные приложения: API, ботов, FastAPI, Flask, Express.
Dockerfile → контейнер → имя.marsdot.uz.
Оба уровня работают через Mars ID — тот же Telegram-логин, что и на marshub.uz