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 к Вашим услугам

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

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

Причина №3. Полный функционал без пейволл

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

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

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

  1. Виталий

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

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

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

      Ответить
HomeHosted