Maran

Чем он управляет

Всё перечисленное собрано и работает в ветке разработки. Первый функциональный релиз ещё впереди — что опубликовано, смотрите в релизах.

Аккаунты хостинга

Аккаунты — настоящие пользователи Linux. Создание разворачивает системного пользователя, домашний каталог и квоту по тарифу на хосте; приостановка, возобновление и удаление тоже доходят до хоста. Удаление аккаунта убирает то, что он оставил после себя: его базы, его логины передачи файлов и конфигурацию его сайтов.

Сайты

Статические, PHP и реверс-прокси сайты, с алиасами доменов и корнем документов внутри домашнего каталога аккаунта. Агент рендерит виртуальный хост, кладёт его рядом с работающей конфигурацией, заставляет веб-сервер проверить результат и откатывает файл, если проверка или перезагрузка отказали, — так что один плохой рендер не уронит остальные сайты сервера.

PHP, несколько версий сразу

Один пул php-fpm на аккаунт на версию, каждый от пользователя Linux этого аккаунта, с числом воркеров по тарифу. Клиенты меняют разрешённое подмножество настроек; имя вне списка отвергается, а не отбрасывается молча, и клиентская настройка не может отменить строки ужесточения над ней.

SSL

Сертификаты по ACME с проверкой HTTP-01 из корня документов самого сайта, загрузка собственных материалов и продление за тридцать дней до истечения. Ключи лежат в root-хранилище вне домашних каталогов: PHP сайта работает от этого клиента, и ключ внутри дома — ключ, который сайт сможет прочитать.

Базы данных

Базы с выделенным пользователем на каждую, лимитами по тарифу, показом размера и сбросом пароля. Пароль генерирует панель, показывает один раз и не хранит — поэтому восстановление это сброс, а не извлечение. Каждое имя префиксовано аккаунтом, каждая выдача прав ограничена одной базой.

Передача файлов

SFTP-учётные данные на аккаунт, которые обслуживает собственный OpenSSH хоста, в chroot-клетке, принадлежащей root, с примонтированным внутрь настоящим домашним каталогом. Логин несёт uid самого аккаунта, не получает оболочки и не может пробрасывать порты.

Копии, брандмауэр, мониторинг и журнал

Резервные копии файлов и баз аккаунта, восстанавливаемые по одной. Брандмауэр, которым управляет панель. Мониторинг состояния сервера. И журнал аудита только на дозапись — каждый вход и каждое изменение, с экраном только для администраторов.

Чего ещё нет

Нет веб-менеджера баз данных и файлового менеджера в браузере, а сертификаты пока только по HTTP-01 — wildcard появятся вместе с управлением DNS. Почта, DNS, реселлерские аккаунты и централизованное управление несколькими серверами запланированы после первого релиза.