В статье речь пойдёт о том, как и где можно развернуть своё приложение на Node, React/Next, Python, Ruby, Go, Rust, Elixir и даже PHP. Ключевое — иметь удобный деплой и не замариваться администрированием сервера. Ну и за спасибо, без денег чтобы.
Если вы знаете, ещё подобные сервисы, где можно бесплатно и удобно разместить свой проект — пишите мне в Telegram или на email.
Фронтенд — Vercel
Самый лучший вариант для развёртывания фронтенд приложений с использованием фреймворка Next.js — это конечно, же Vercel. На нём же можно размещать и массу других фронтенд JavaScript приложений, включая чистый React или статичный HTML. Главное, написать правильные команды в build. Свой домен прикрутить так же разрешено без каких либо проблем. Мне он очень нравится своей безотказностью, скоростью работы и дизайном. Все мои фронтенд пет-проекты держатся на нём: портфолио и генератор паролей. Есть удобная интеграция с GitHub, всё работает автоматически. Готовые прессеты не требуют дополнительной настройки. Нестандартные проекты требуют минимум доработок.
Из минусов — отсутствие адекватной поддержки бекенда, но оно и понятно: фокус на платформе именно на фронт.
Ещё фронтенд — Cloudflare Pages
Вообще, такого рода платформ как собак не резанных. Сильно рассказывать про этот сервис не буду. Он очень похож на Vercel, но от разработчиков Cloudflare. Есть ограничения на параллельные билды, но так как мы рассматриваем все платформы для личного использования, это не страшно.
Важно: в ENV нужно обязательно указать версию node.js для сборки.
Бекенд — Render
Часто нужно развернуть только лишь API, или, например, Telegram бота. Раньше был Heroku, но сейчас он платный. На самом деле, Render так же позволяет ещё и фронтенд разворачивать, но я убеждённый адепт Vercel, поэтому не пробовал. А вот Telegram бота как раз там я и развернул. Речь о @ExchangeMirBot для проверки курса валют.
Основные сложности — если API никто не дёргает, то через 15 минут бездействия, сервис убьёт приложение. А дальше будут проблемы. Чтобы поднять приложение, сервису потребуется минимум 30 секунд + время на разогрев вашего приложения. Для API это может быть очень критично. Более того, вы ограничены всего лишь 750 часами активной работы приложения и 100 гигабайтами трафика в месяц. На это сильно не погуляешь. Зато бесплатно и для неспешных приложений нормально. Особенно, если учитывать особенность с медленным разогревом при первом запросе.
Но зато вы можете развернуть здесь очень много технологий, включая фронтенд (там ограничений сильно меньше). Для бекенда используется: Node, Ruby, Python, Go, Elixir, Rust, PHP. Странно, что нет Java.
Возможность прикрутить свой домен тоже имеется.