Авторский проект IT-специалиста Олега Барабанова Персональные публикации на тему IT и не только…

Мое первое впечатление от использования панели управления хостингом HestiaCP

В этом месяце мне удалось познакомиться с Hestia — интересной и простой панелью управления хостином, ну и соответственно захотелось поделиться своим первым впечатлением о взаимодействии с данной системой.

Зачем вообще нужна панель управления хостингом на обычном VDS

Подобные системы управления существенно экономят время и нервы при необходимости развернуть основу для работы с web-системами. Давайте будем честны - установить и настроить между собой LAMP, почтовый сервер, DNS-сервер, фаервол, файловый менеджер, автоматическую установку и обновление SSL-сертификатов и пр. вручную занимает совсем не 5 минут, особенно для тех, кто с администрированием не имеет постоянного опыта.

Сразу хочу уточнить, что в данной статье я не касаюсь темы контейнеризации и средств их мониторинга, поскольку это совсем разного класса программные средства.

Что такое HestiaCP

HestiaCP является открытой и свободной (GPL-лицензия) системой управления хостингом, которая фактически представляет собой активно развивающийся форк подзаброшенной VestaCP. Для работы с HestiaCP нигде не нужно регистрироваться, получать какие-либо ключи, лицензии и пр. как в той же FastPanel. Просто скачиваете, устанавливаете и используете.

Конечно функциональность данной системы беднее чем у многих альтернативных платных решений, но надо понимать, что для определенных задач этого функционала будет более чем хватать. С упрощенной демо-версией HestiaCP вы можете познакомиться сами по адресу https://demo.hestiacp.com:8083.

Данная система, как и другие подобные, устанавливается только на свежую, 64-х битную систему на базе Debian или Ubuntu, для обеспечения необходимой функциональности.

Для доступа к системе администрирования, по умолчанию данная система использует 8083 порт. Из серверного ПО по умолчанию ставятся:

Для администрирования баз данных MariaDB будет установлен phpMyAdmin - старое, надежное и временем проверенное решение. А для клиентской работы с почтой доступно веб-приложение - roundcube.

Уже из самой панели управления, можно в один клик установить с первоначальной настройкой:

Как я уже говорил, функционал не самый большой, но для небольших серверов, не требующих сложной конфигурации, этого может хватить.

Мое знакомство с HestiaCP

К удивлению, мое знакомство с данной системой началось с небольшой (и некритической) проблемы. Суть в том, что арендовав у NetAngels VDS-ку и попытавшись установить HestiaCP по инструкции на их сайте, я столкнулся с отсутствием в предустановленной Ubuntu утилиты lsb_release, о чем мне радостно сообщил скрипт инсталяции HestiaCP с предложением самостоятельно доустановить отсутствующую утилиту через apt-get.

Проблема в том, что в Ubuntu пакет установки называется lsb-release (т.е. вместо нижнего подчеркивания используется дефис) и правильная команда установки пишется как apt-get install lsb-release, вместо предложенного скриптом некорректного apt-get install lsb_release. Опечатка несущественная, но неопытных могла бы дизориентировать, поэтому я отправил команде разработчиков небольшой pull request с исправлением который они достаточно быстро приняли. В остальном с установкой проблем не было.

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

Хотя на мой взгляд, людям, которые работают с подобным ПО, не будет вызывать особое неудобство такой неполный перевод. Да и вообще минимальное знание английского языка для IT-шников давно уже является необходимостью.

После успешной авторизации, вы попадете в панель управления HestiaCP, где по умолчанию будет открыта страница настройки пользователей системы:

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

Настройка и размещение проектов на домене происходит во вкладке "Web":

Очень понравилась автоматизация работы с SSL сертификатами Let's Encrypt, а именно их автоматическое получение и обновление по истечению времени или в случае других проблем. Для меня такое удобство важно, поскольку меня слегка раздражает возиться с цифровыми сертификатами.

В остальных вкладках панели управления настройки следуют из их названий:

В дополнение к этим вкладкам (которые относятся к разделу "Записи"), есть разделы настроек сервера, статистики, файлового менеджера и т.д. в зависимости от изначально устанавливаемой конфигурации.

Статистика не блещет какими-то подробностями, да и встроенный файловый менеджер с одной стороны вроде бы предоставляет необходимый минимум, но по мне так неудобен. Классический для подобных систем двухпанельный стиль (привет из мира Far Manager, Total Commander, Midnight Commander и пр.) был бы более подходящим.

В файловом менеджере есть возможность редактировать файлы, но редактор очень простой и соответственно нет никакой подсветки синтаксиса. Минимализм во всей красе.

Вообще, общая простота, неперегруженность и некая примитивность системы ощущается во всем. Для профессиональных админов возможно это и недостаток, но для тех, кто непосредственно не связан с администрированием, это может быть вполне плюс.

Заключение

Ко всему вышеописанному хочу добавить, что помимо того, что я смог лично убедиться, насколько активно сообщество разработчиков HestiaCP на GitHub, я для себя отметил их неплохое и краткое руководство для контрибьюторов, особенно в плане именования веток в git, для внесения правок или создания каких-то фич.

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