Деплой из Git, а не археология по FTP
Укажите серверу репозиторий GitHub и ветку. Остальное решают два независимых переключателя: забирать при каждом старте и перезапускаться, когда GitHub сообщает о push. Панель хранит по записи на деплой, так что видно, что уехало и когда оно действительно поднялось.
Любой фреймворк, потому что особенных нет
Next.js, Nuxt, Express, Nest, Fastify, Adonis, Flask, Django, FastAPI, сервис на Go, Spring Boot, Quarkus, Micronaut, Ktor, ASP.NET Core, Blazor, Laravel, Symfony, Bun, Deno, Discord-бот, скрапер по расписанию, бинарник Cargo. Всё это - процесс с командой запуска; мы не берём других денег за то, что у вашего есть логотип.
Базы рядом с приложением
В каждом тарифе для приложений есть слоты баз данных, создаваемые из панели с учётными данными, которые генерируются на каждую базу и никогда не делятся. Единый вход в phpMyAdmin пускает вас сразу, так что пароль вообще не доходит до браузера.
Домен перед ним
В каждый тариф входит слот обратного прокси: направьте имя хоста на приложение, и панель возьмёт на себя сертификат и его продление. Никакого отдельного продукта-прокси и отдельного счёта.
Рабочая страница ещё до вашего кода
Новый сервер на Python, Go, Java, Rust, C#, Bun, Deno или PHP стартует с небольшой страницей hello world на своём адресе, так что можно проверить, что он отвечает, прежде чем что-то деплоить. Ваш код её заменяет; ваши файлы она никогда не перезаписывает.
Ghost и Strapi в один клик
Линейка Ghost ставит платформу для публикаций при первом запуске сервера, а линейка Strapi так же создаёт и собирает headless CMS. Обе хранят данные в SQLite на сервере, так что отдельную базу покупать не нужно.