Maran

Начало работы

Установка

Установка Maran на чистый сервер, что установщик проверяет первым делом и как создаётся первый администратор.

Устанавливайте на сервер, которым управляете сами, с доступом root и одной из поддерживаемых платформ.

Запустить установщик

bash
curl -sSL https://get.maran.innovayse.com | bash

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

Если проверки пройдены, он ставит подписанные артефакты релиза, ужесточает systemd-юниты и разворачивает то, что нужно хостинговому серверу: веб-сервер, PostgreSQL для данных самой панели, сервер баз данных для аккаунтов, передачу файлов, брандмауэр и планировщик.

Первый администратор

По завершении установщик печатает одноразовую ссылку. Открыть её в браузере — единственный способ создать первого администратора: больше его не создать ничем, и ссылка сгорает при использовании.

После первого входа

Включите двухфакторную аутентификацию и создайте первый аккаунт хостинга. Аккаунт — настоящий пользователь Linux со своим домашним каталогом, своим пулом php-fpm и квотой по тарифу; создание через панель и есть то, что разворачивает его на хосте.

Обновления и откат

Обновления подписаны и ставятся из панели или утилитой maran. Перед подменой чего-либо обновление делает дамп базы, а maran rollback возвращает предыдущую версию, используя этот дамп как страховку. Патчи безопасности по умолчанию ставятся автоматически; это можно выключить.