Самостоятельный хост Heroku Альтернатива

Heroku убирает свой бесплатный уровень, так как его бесплатный уровень очень дружелюбен для #webdev. Как разработчику, мне немного грустно. 😥

Однако не стоит паниковать, потому что для Heroku есть альтернатива.

Решения для самостоятельного хостинга вместо Heroku

Caprover

CapRover — это чрезвычайно простой в использовании менеджер развертывания приложений/баз данных и веб-серверов для ваших NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress (и т.д…) приложений!

Это решение на основе docker compose, так что в принципе вы можете запускать любые приложения на любом языке, который вы предпочитаете.

Я перенес свои приложения с Heroku на Caprover и использовал его около 2 лет. Он не доставляет мне никаких проблем. Он был размещен на AWS EC2 t3a.micro, это стоило мне около 60 долларов в год.

В противном случае, Digital Ocean тоже может быть хорошим вариантом для размещения Caprover, это руководство по созданию Digital Ocean Droplet одним кликом.

Dokku

Dokku: PaaS на базе докеров, которая помогает создавать и управлять жизненным циклом приложений.

Dokku очень похож на Caprover, фактически проект начался намного раньше, чем Caprover. Я не использовал его для своего приложения, причина в том, что Dokku не предлагает пользовательского интерфейса для управления, а в то время мне очень хотелось иметь какой-нибудь веб-инструмент для управления. У Dokku очень хорошая документация.

Есть еще один проект, вдохновленный Dokku => Piku/: Самый маленький PaaS, который вы когда-либо видели. Piku позволяет вам делать git push развертывания на ваших собственных серверах.

K8s, Ок, давайте перейдем к K8s/k3s

K8s становится все более популярным в наши дни, даже сложным, так как это система с открытым исходным кодом для автоматизации развертывания, масштабирования и управления контейнерными приложениями. K8s не предназначен для замены PaaS, таких как Heroku.

Это другой вид решения для самостоятельного хостинга, он, конечно, сложнее, чем простой PaaS, но это решение решит вашу проблему раз и навсегда.

Я перенес свои собственные приложения с Caprover на k8s в прошлом году, фактически я использовал Oracle ARM Ampere A1 instances + K3s для размещения бесплатного кластера k8s.

Сравните

Servive Heroku Caprover Dokku (Piku) Oracle Free Tier + k3s
Самостоятельный хост Нет Да Да Да
Рекомендуемый минимальный объем оперативной памяти ~ 1G 1G 1G
Стоимость (для указанных выше характеристик) Бесплатный уровень (не более после ноября) около $60 около $60 $0 (под Oracle всегда бесплатный уровень)
UI Да Да Нет Да/Нет (пользовательский интерфейс через приборную панель k8s)
Простота настройки (от 1 до 5, выше — лучше) 5 4 4 2
Документация (выше — лучше) 5 4 5 4.1
Стоимость обслуживания (ниже — лучше) 0 1 1 2

В целом, сравните решение Self Host с Heroku

Self Host может стоить небольших денег, но он может помочь сделать ваше приложение независимым (бесплатным) от конкретной платформы (больше не нужно паниковать при переносе приложения, когда платформа меняет свою политику бесплатного уровня).

Это может стоить вам некоторого времени на настройку, но стоимость обслуживания невелика, в большинстве случаев обслуживание сводится к нескольким одиночным командам docker. Таким образом, все затраты на настройку в основном однократны.

Другие бесплатные/бюджетные облачные ресурсы

Помимо решений для самостоятельного хостинга, существуют и другие бесплатные PaaS/облачные сервисы.

  • Список бесплатных PaaS Список предложений SaaS, PaaS и IaaS с бесплатными уровнями, представляющих интерес для DevOps и infradev.
  • Awesome Self Host Список бесплатных сетевых сервисов и веб-приложений, которые можно размещать на собственных серверах
  • stack on a budget Коллекция сервисов с отличными бесплатными уровнями для разработчиков с ограниченным бюджетом.

Эта статья основана на личном опыте использования PaaS-платформы и K8s, рейтинг для них может быть субъективным.


Продолжить

AWS Elastic Beanstalk

Добавлено 2022 Сентябрь 12

AWS Elastic Beanstalk — это простой в использовании сервис для развертывания и масштабирования веб-приложений и сервисов, разработанных на Java, .NET, PHP, Node.js, Python, Ruby, Go и Docker.

Это PaaS-решение от AWS, технически оно не является самостоятельным, поскольку AWS размещает его для вас.

Сам Beanstalk бесплатен, но AWS взимает плату с пользователей за используемые ресурсы. Например, вы запускаете контейнерное приложение, хранящее данные в AWS RDS. Поэтому с пользователей будет взиматься плата за RDS и EC2, используемые для запуска контейнерного приложения.


Тех Тим (@TechTim42)

Учитесь, делитесь и развивайтесь

Оцените статью
devanswers.ru
Добавить комментарий