Skip to main content 41q.ru

Хостинг Статического Сайта

Когда я думал, куда опубликовать этот сайт, я думал о всяких модных-молодежный способах:

Опубликовать в s3

Можно выложить html-странички в s3-корзину. Это преподносится как самый простой способ. Куча туториалов:

Но:

  • К корзине можно привязать только домен третьего уровня.
    • Можно и второго, но это должен поддержать владелец днс-сервера. Яндекс, вроде как поддерживает. Есть даже туториал (но лично у меня от слова terraform начинает болеть голова )
  • Беды с сертификатами
    • Либо обновлять самостоятельно, и загружать их в корзину через консольную утилиту, либо использовать всякие терраформы

CDN

Обычно, не говорят что это прямо cdn, но по-факту, он им является. Например, хостинг статического сайта в Cloudflare.

Вроде как, такую услугу может предоставить selectel из наших - но, имхо, платить 500 рублей за хостинг статики для маленького сайта - черезчур.

Виртуальный хостинг

Те самые дедовские хостинги, где исторически располагали всякие вордпрессы и джумлы. Они всё ещё отлично подходят для размещения статического сайта.

  • Сами будут обновлять letsencrypt сертификаты
  • Закинуть файлики можно через панель управления, просто перекинув их
  • Есть очень недорогие варианты.
    • Например, на рег.ру есть хост лайт. Нет поддержки скриптов - но она нам и не нужна.

Но есть и недостатки:

  • Нельзя настроить правила обработки запросов сервером. Чтобы на /page отдавал файлик /page.html

Я столкнулся с этим на хост-лайте от рег.ру. В другом виртуальном хостинге, где были доступны скрипты, использовался Apache, и можно было через .htaccess настраивать эти способы отдачи.

Надо проверять, работают ли .htaccess на конкретном тарифе у конкретного хостинга.

Ну и ещё способ подглядел, который заметил у Hugo и 11ty - page/. То есть:

code snippet start

из 
page.md
  Содержимое заметки

вместо
page.html

можно сделать
page/
  index.html
    Содержимое заметки

code snippet end

Неплохой компромис.

Бесплатная VPS

cloud.ru предлагает бесплатную впс-ку.

Надо будет попробовать поставить туда Angie с ACME-модулем и настроить на обновление сертов.