В данном разделе приведена инструкция по установке Платформы НЕЙРОСС и всего кластера приложений в виде Docker-образа посредством приложения НЕЙРОСС Старт. Дистрибутив может быть загружен из локального архива или из публичного Docker Hub: https://hub.docker.com/r/itrium/neyross-platform.

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