Выбор типа установки
Перечень вариантов установки приведён в таблице ниже. Доступны три варианта первичной установки Платформы НЕЙРОСС:
Тип установки | Комментарий |
---|---|
Первичная установка | |
При помощи НЕЙРОСС Старт | Для первой установки Платформы НЕЙРОСС 25 рекомендуется использовать программные средства НЕЙРОСС Старт. НЕЙРОСС Старт позволяет упростить и автоматизировать функции управления Платформой НЕЙРОСС в части установки и обновления программных средств, управления резервными копиями, накопителями, а также предоставляет веб-интерфейс по управлению операционной системой и компонентами кластера приложений Платформы НЕЙРОСС. НЕЙРОСС Старт обеспечивает простую установку Платформы НЕЙРОСС как из сети Интернет, так и из локального дистрибутива. |
При помощи скрипта | Скрипт установки Платформы НЕЙРОСС подготовлен сотрудниками компании ИТРИУМ для предприятий, для которых использование приложения НЕЙРОСС Старт является нежелательным. Для получения файла скрипта и инструкции по установке обратитесь к специалистам компании ИТРИУМ. |
Вручную | Вы можете самостоятельно загрузить образ кластера приложений из публичного Docker Hub https://hub.docker.com/u/itrium и развернуть контейнеры кластера. |
Миграция с версии 20 | |
Миграция Платформы НЕЙРОСС | При необходимости обновления Платформы НЕЙРОСС с версии 20 до версии 25 необходимо выполнить процедуру миграции с переносом всей конфигурации и данных. |
О контейнеризации
Docker (Докер) — это программная система для контейнеризации и управления приложениями, позволяет упростить процедуру поставки не только программного обеспечения, но и всего необходимого окружения из единого docker-образа, который можно загрузить из сети Интернет или из файла и развернуть в среде любой операционной системы (том числе на ОС Windows, с некоторыми оговорками). Docker позволяет снять необходимость в отдельном сервере непосредственно под Платформу НЕЙРОСС. Приложения в контейнере получают собственную частную сеть и виртуальную файловую систему. Контейнер полностью изолирован от хостовой ОС и позволяет отделить приложение от базовой инфраструктуры сервера. Упакованное в контейнер приложение может работать без дополнительных настроек на любой операционной системе, в том числе в облаке.
В экосистеме Docker также существует плагин под названием Docker Compose, который позволяет управлять (оркестрировать) несколькими контейнерами и организовывать выделенную внутреннюю сеть между ними.
Терминология:
Контейнер — текущий экземпляр приложения. Контейнер создаётся из образа, может открывать порты для взаимодействия с внешним миром и другими контейнерами и тома для записи данных. Контейнеры легко пересоздаются и удаляются, данные контейнера не сохраняются.
Образ контейнера — стандартизированный формат данных, который включает код приложения, сценарии, зависимости, конфигурацию и переменные среды, используемый для распространения приложения. Образ контейнера загружается из репозитория Docker Hub или из standalone-файла и разворачивается на машине в контейнер.
Том (общая папка) — инициализируется при создании контейнера и используется для хранения данных приложений.
Технические заметки
В процессе установки Платформы НЕЙРОСС будет развернуто три контейнера:
- neyross-platform — Платформа НЕЙРОСС
- neyross-platform-postgres — корпоративная версия системы управления базами данных на базе PostgreSQL
- neyross-platform-keycloak — корпоративная версия системы управления идентификацией пользователей Платформы НЕЙРОСС на базе Keycloack 22.0.
Артефакты установки
/opt/Neyross/docker/ — основная /opt/Neyross/docker/plugins — поддиректория для плагинов /opt/Neyross/docker/.env — файл конфигурации /opt/Neyross/docker/drives — корень монтирования накопителей /opt/Neyross/docker/docker-compose.yml — конфигурационный файл в YAML-формате, описывающий логику запуска и взаимодействия контейнеров кластера Платформы НЕЙРОСС
Преимущества использования контейнеризированной версии Платформы НЕЙРОСС приведены в таблице ниже. Отличия версий 20 и 25 Платформы НЕЙРОСС приведены здесь.
Задача | Нативная версия | Контейнеризированная версия | Комментарий |
---|---|---|---|
Подготовка ОС | В нативной версии требуется установка системы управления базами данных, Java, NTP-сервера и некоторых других приложений, инструкция по установке которых варьируется для различных версиях операционных систем, меняются требуемые версии приложений. | Все необходимые компоненты содержатся в готовых docker-контейнерах, где «зашиты» приложения требуемых версий. Имеется базовый набор контейнеров, необходимый для работы Платформы НЕЙРОСС. Для дополнительных функций возможна установка дополнительных контейнеров. | Значительно снижается требования к предварительной подготовке операционной системы. |
Обеспечение безопасности | В нативной версии код запускается напрямую из среды ОС. | Контейнерные приложения изолированы, а значит, если вредоносный код проникнет в одно из приложений, система управления не даст распространиться вирусу за пределы текущего контейнера, при этом код будет удалён при перезапуске контейнера. | Приложение в контейнере не имеет доступа в основную ОС, все данные в контейнере удаляются при перезапуске контейнера. |