5 причин выбрать CapRover

caprover_five_reasons_thumb CapRover

Совсем недавно я рассказывал Вам о пяти причинах выбрать Cloudron — прекрасный вариант для тех, кто хочет «чтобы всё работало». Сегодня же цикл статей продолжит совершенно противоположная по смыслу платформа под названием CapRover.

CapRover (или CaptainDuckDuck в недалёком прошлом) часто сравнивают с известным онлайн-сервисом Heroku. По сути, это PaaS (Platform as a Service) платформа для разворачивания приложений, при этом абсолютно бесплатная и способная разместиться на Вашем собственном сервере.

Что же так выделяет CapRover на форме других self-hosted платформ в лице Cloudron и YunoHost?

Причина №1. Корабль, с которого всегда можно сойти

Как это не парадоксально, первой же причиной к выбору именно данной платформы является то, что в любой момент Вы можете перестать её использовать. CapRover не штрафует Вас за неправильный выбор.

Почему это возможно? CapRover — это удобная панель управления обычными Docker контейнерами. В случае необходимости, Вы можете удалить её полностью и Ваши приложения всё равно продолжат функционировать.

caprover_five_reasons_architecture
Принцип работы CapRover в одной схеме

Для чего это нужно? Например, если разработка платформы внезапно зайдёт в тупик и она перестанет выполнять необходимые функции. Вам не нужно будет впопыхах сохранять резервные копии всех Ваших данных (хотя безусловно советую делать это на регулярной основе) и искать платформу для «переезда». Достаточно немного изучить основы Docker или воспользоваться помощью Portainer, и в дальнейшем можно управлять уже настроенными контейнерами самостоятельно.

Причина №2. Самая широкая библиотека приложений

И снова плюсом для CapRover выступает то, что в своей основе он использует Docker контейнеры. Безусловно, здесь Вы также найдёте репозиторий с приложениями, которые устанавливаются и работают буквально в один клик. Но на этом всё не ограничивается.

caprover_five_reasons_1clickapp
GitLab? WordPress? А может быть вы хотите запустить Firefox внутри Firefox? CapRover к Вашим услугам

Если Вы не боитесь экспериментов, из UI платформы Вы можете создать пустой контейнер и разместить на его месте любой образ с DockerHub. Сделать это можно как простой командой docker pull, так и предварительно конвертировав скрипт Docker Composer в понятный для CapRover формат.

Дополнительно Вы можете создать свой собственный репозиторий с такими файлами и использовать его вместе с другими приложениями в формате установки «в 1 клик».

Причина №3. Полный функционал с экономией для Вашего кошелька

Многим читателям, возможно, понравится сочетание слов «бесплатно» и «опенсорсно». Это как раз про CapRover. В отличие от Cloudron, Вы не ограничены несколькими приложениями и со 100% вероятностью не наткнётесь на очередной блок в UI, требующий оформить подписку. Это логично сразу по нескольким причинам.

Во-первых, CapRover не хватает звёзд с неба и не пытается быть комбайном. В нём реализован только необходимый функционал, который позволит сделать рутинную работу проще и быстрее. Здесь нет встроенного инструмента для бэкапов всех приложений и их данных, нет управления пользователями и реализации LDAP. Но весь доступный функционал за пределами этих категорий абсолютно бесплатен.

Во-вторых, CapRover рассчитан на совершенно другой сегмент пользователей. Это не платформа для корпоративных клиентов, это инструмент для разработчиков. И так уж получилось, что кроме разработчиков его могут использовать те, кто не особо знаком с работой Docker.

Причина №4. «Мы Легион» или простой способ объединить сервера

Если, скажем, Вы являетесь счастливым обладателем старого пыльного ноутбука и любой модификации Raspberry Pi, и очень хотите найти им применение, CapRover может помочь с этим. Данная платформа способна объединять несколько серверов или устройств в один кластер, позволяя управлять ими из общей панели управления.

Для чего это нужно? По большей части для распределения нагрузки и увеличения Ваших мощностей. Как правильно это можно сделать и без сторонних сервисов, однако CapRover значительно упрощает процесс.

Если же Вы не обладаете дополнительным устройством, и по счастливой случайности смогли раскрутить публичный сервис на относительно слабом сервере, это может стать причиной снижения производительности железа. В таком случае CapRover может создавать клоны Вашего приложения / сайта, и объединять их работу для распределения запросов между ними, что скажется на производительности и быстродействии в лучшую сторону.

Причина №5. NetData для полного контроля над ресурсами сервера

В качестве инструмента мониторинга CapRover предлагает отличный бесплатный сервис NetData. По умолчанию он не установлен на сервер, но активируется нажатием одной кнопки из UI платформы.

caprover_five_reasons_netdata
Если Вам нравится смотреть на графики, NetData точно подходящий для этого инструмент

NetData представляет исчерпывающие данные буквально обо всех процессах на сервере, включая отдельные контейнеры (что полезно в нашем случае), помогает определить бутылочные горлышки в потреблении ресурсов сервера, а также сообщать о проблемах по электронной почте, в чатах Discord, Telegram, Matrix и др., и в других сервисах.

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

Итоги

CapRover — прекрасная платформа, которая может сэкономить уйму времени в вопросах, подразумевающих наличие больших гайдов в интернете. Безусловно, порог вхождения здесь несколько выше других self-hosted платформ, но это не мешает ей выделяться и привносить что-то своё.

Если Вас ведёт дорога приключений, могу однозначно посоветовать попробовать CapRover в качестве основной платформы уже сейчас. Для сомневающихся же рекомендую взвесит все «за» и «против», о которых мы поговорим уже очень скоро.


Не знаешь, с чего начать?
Хотите попробовать CapRover, есть железо, но нет домена? До 31 декабря при покупке домена в зоне .ru на платформе Reg.ru вы получаете возможность зарегистрировать второй домен в зоне .online всего за 1 рубль!

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

Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

  1. Виталий

    Здравствуйте, Владислав! Нельзя ли более подробно раскрыть тему создания пустого контейнера и размещения на его месте любого образа с DockerHub?

    Ответить
    1. Владислав Лищенко автор

      Здравствуйте, Виталий! Да, конечно. У меня есть такой топик в планах. Потребуется некоторое время, чтобы подготовить материал, но постараюсь взять это в приоритет на июль.

      Ответить
HomeHosted