Как развернуть свой PaaS-сервер?

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

Быстрое определение из интернета говорит примерно так:

Платформа как услуга (PaaS) — это модель облачных вычислений, при которой сторонний поставщик предоставляет пользователям аппаратные и программные средства через Интернет. … В результате PaaS освобождает разработчиков от необходимости устанавливать собственное аппаратное и программное обеспечение для разработки или запуска нового приложения.

Из определения становится понятно, что PaaS-сервер это сервер подкрепленный программными средствами для развертывания приложений без привязки к конкретному серверу, но с каким-то гарантированным объемом вычислительной мощности, которая может потребоваться приложению для работы.

В чем основное удобство PaaS-систем?

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

Конечно, не всем необходимы PaaS решения. В ряде случаев, когда разработчики понимают какие ресурсы им необходимы для работы берут в аренду физический сервер – https://mixtelecom.ru/blog/gde-arendovat-server. Тут все решают исходя из потребностей конкретного проекта.

Как развернуть свой PaaS?

Я уже достаточно долгое время использую такой инструмент как CapRover. Немного деталей про этот инструмент.

CapRover — чрезвычайно простой в использовании менеджер развертывания приложений/баз данных и веб-сервисов на NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress и т.п. Он невероятно быстр и очень надежен, поскольку использует Docker, nginx, LetsEncrypt и NetData под капотом. Имеет простой, но функциональный интерфейс.

Возможности CapRover:

  • CLI для автоматизации и сценариев
  • Веб-интерфейс для простоты доступа и удобства управления
  • Нет привязки к продукту (вендор-лока)! Даже если удалить CapRover, приложения продолжат работать
  • Docker Swarm под капотом для контейнеризации и кластеризации
  • Nginx (полностью настраиваемый шаблон) под капотом для балансировки нагрузки
  • Удобный бесплатный LetsEncrypt SSL для организации HTTPS

Минимальный набор требований для установки

Доменное имя

В целом можно и не использовать доменное имя, но в таком случае не получится воспользоваться функционалом для настройки HTTPS протокола.

Сервер

CapRover можно легко установить на локальную машину, но это не позволит раскрыть весь его потенциал, в том числе уже упомянутый HTTPS. Поэтому для его установки лучше арендовать VPS либо выделенный сервер. К серверу есть некоторые требования, но рекомендуется использовать инстансы с  не менее 2GB ОЗУ, хотя в документации и указано 1GB. Используема операционная система должна поддерживать установку Docker. Это может быть Ubuntu Server 18.04 LTS. Некоторые провайдеры серверов имеют строгие настройки брандмауэра, поэтому может понадобиться отключить фаервол.

В следующей статье продолжим рассмотрения инструмента CapRover и процесса его установки.

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.