Инсталлятор платформы era

Инсталлятор ставит платформа era на сервер: раскладывает образ docker, поднимает контейнеры, при необходимости настраивает PostgreSQL и общие каталоги по NFS. Работает на текущем сервере и на удалённом по ssh.

Сначала он собирает все ответы, показывает, что собирается сделать, и меняет сервер только после подтверждения. До этого момента на сервере не меняется ничего.

С чего начать

Что делает инсталлятор

Из чего состоит поставка, какие есть точки входа, три фазы работы.

Требования к серверу

Поддерживаемые ОС, версия bash, место, локаль, сеть.

Подготовка

Что сделать до запуска: образ, ssh-доступ, прокси, права.

Установка

Установка на текущем сервере

Запуск era/scripts/install.sh на самом сервере.

Установка на удалённом сервере

Запуск install_ssh.sh со своей машины.

PostgreSQL отдельно от платформы

Сервер в контейнере или кластер в хосте, репликация, переключение ролей.

Удаление

Что удаляется, что остаётся, как проверить чистоту сервера.

Команда запуска существующего контейнера

Восстановление команды по работающему контейнеру.

Работа без вопросов

Запуск без вопросов

Полный набор ключей, файл ответов, повторный запуск.

Логи и коды возврата

Где лежит лог, что в нём есть, что означает каждый код.

Что делать при ошибке

Разбор по кодам возврата и по признакам в логе.

Сквозные примеры

Готовые последовательности команд для типовых задач.

Справочники

Справочник параметров

Все ключи командной строки, их умолчания и валидаторы.

Коды возврата

Таблица кодов и что каждый означает для состояния сервера.

Что ставится на каждой ОС

Различия между семействами: пакеты, репозитории, SELinux, firewalld.