ДокументацияВычисленияСтатические сайты

Статические сайты

Развёртывание статических фронтендов — React, Vue, Svelte, экспорт Next.js, Hugo, Docusaurus, Astro, обычный HTML — со сборкой из Git и раздачей с глобального edge и бесплатным управляемым TLS.

Статический сайт в Muerte Cloud — это пайплайн сборки плюс глобальный CDN. Подключите репозиторий, укажите команду сборки и каталог с результатом, и каждый пуш в отслеживаемую ветку создаст новый атомарный релиз. У каждого сайта есть уникальный поддомен *.muerte.app, к нему можно подключить любое количество собственных доменов.

Нужно динамическое приложение?
Если сайт выполняет код при запросе (SSR, API-роуты, Rails, Django), создайте web-сервис. Статические сайты отдают только готовые файлы.

Начало работы#

  1. 1
    Создайте статический сайт
    В панели нажмите New → Static Site и подключите Git-провайдера, где лежит проект. Поддерживаются GitHub, GitLab и Bitbucket.
  2. 2
    Выберите репозиторий и ветку
    Каждый пуш в отслеживаемую ветку запускает новую сборку.
  3. 3
    Настройте сборку
    Укажите команду сборки, которая создаёт статические артефакты, и каталог публикации, где они лежат. Типовые значения — ниже.
  4. 4
    Создайте сайт
    Нажмите Create Static Site. Muerte Cloud выполнит первую сборку и опубликует результат на глобальном edge — для небольших сайтов обычно меньше минуты.

Типовые настройки популярных фреймворков

ФреймворкКоманда сборкиКаталог публикации
Vite / React / Vuenpm ci && npm run builddist
Create React Appnpm ci && npm run buildbuild
Next.js (статический экспорт)npm ci && npm run buildout
Astronpm ci && npm run builddist
SvelteKit (static adapter)npm ci && npm run buildbuild
Docusaurusnpm ci && npm run buildbuild
Hugohugo --minifypublic
Jekyllbundle install && bundle exec jekyll build_site
Обычный HTML(оставьте пустым).

Возможности#

Глобальная edge-сеть

Статические сайты кэшируются на edge-узлах по всему миру. Muerte Cloud направляет посетителя к ближайшему узлу, поэтому время до первого байта остаётся низким независимо от того, где хранится сборка.

Превью пул-реквестов В разработке

Изолированные preview-сайты для каждого пул-реквеста пока в разработке и недоступны.

Редиректы и рерайты

Задавайте правила редиректов и рерайтов в панели или храните файл _redirects в корне каталога публикации. Оба варианта поддерживают постоянные, временные и SPA-fallback правила.

_redirects
text
# Permanent redirect
/old-page   /new-page   301

# SPA fallback — send unmatched routes to index.html
/*          /index.html 200

HTTP перенаправляется на HTTPS автоматически — правило не нужно.

Свои заголовки ответа

Добавляйте заголовки безопасности и кэширования по шаблону пути в панели или включите файл _headers в сборку.

_headers
text
/*
  X-Frame-Options: DENY
  Referrer-Policy: strict-origin-when-cross-origin

/assets/*
  Cache-Control: public, max-age=31536000, immutable

Атомарные деплои и мгновенная инвалидация кэша

Каждая успешная сборка публикуется как единый неизменяемый снимок. Edge переключает весь трафик на новый снимок одним шагом и сразу инвалидирует старые ассеты, поэтому посетители никогда не видят смешанную версию сайта.

Управляемый TLS

TLS-сертификаты выпускаются и продлеваются автоматически для стандартного хоста *.muerte.app и для каждого подключённого домена, включая wildcard. Настройка не нужна, доплат нет.

Собственные домены

Подключайте любое число apex- и wildcard-доменов на вкладке Domains сайта. Следуйте инструкциям DNS для вашего регистратора — TLS выпустится через несколько секунд после распространения записей. Подробности — в разделе Собственные домены.

Установка зависимостей

Muerte Cloud сам определяет тулчейны Node.js, Ruby, Python, Go, Elixir и Rust и ставит зависимости до запуска команды сборки. Чтобы поставить их самостоятельно — например, с особыми флагами — установите переменную окружения SKIP_INSTALL_DEPS в true и добавьте установку в команду сборки.

Фиксация версий
Закоммитьте файл .nvmrc, .tool-versions или runtime.txt, чтобы зафиксировать точный тулчейн на этапе сборки. Это самый надёжный способ добиться воспроизводимых сборок.

Всё включено#

Бесплатный управляемый TLS
Автоматические сертификаты для стандартных и собственных доменов.
Превью для PR В разработке
Отдельный изолированный адрес на каждый пул-реквест — в разработке.
Мгновенные откаты
Возврат любой прошлой сборки в прод в один клик.
HTTP/2 и Brotli
Современный транспорт и сжатие в каждом ответе.
Защита от DDoS
Митигация на уровнях 3/4 включена по умолчанию.
Редиректы и рерайты
Правила в панели или файлы _redirects и _headers.