﻿# Подготовка инфраструктуры ELMA365 On-Premises

> [HTML Version](infrastructure-preparation.html)

Инфраструктура — это необходимые для работы приложения ELMA365 компоненты. В зависимости от задач различаются подходы и требования к организации инфраструктуры ELMA365 On-Premises.

Рассмотрим примеры:

- инфраструктуры для ознакомления;

- инфраструктуры DEV/TEST-окружений;

- инфраструктуры PROD-окружения;

- отказоустойчивой инфраструктуры PROD-окружения.

````
Начало внимание

````
Вы можете выбрать один из вариантов организации инфраструктуры.

````
Конец внимание

## ````
Инфраструктура для ознакомления

Этот вариант организации инфраструктуры подходит для ознакомительных целей и не требует повышенной надёжности компонентов хранения данных.

1. Окружение с доступом в интернет и встроенными базами данных.

**(infrastructure-preparation-1.png)**

**Характеристики:**

- один физический сервер или виртуальная машина;

- установка с доступом в интернет;

- встроенные компоненты хранения данных.

Подробнее о том, как развернуть этот вариант инфраструктуры, читайте в статье [«Установка ELMA365 Standard ознакомительная версия»](elma365-standard-trial-version.md).

2. Окружение с доступом в интернет и с внешними базами данных.

(infrastructure-preparation-8.png)

**Характеристики:**

- один физический сервер или виртуальная машина для ELMA365 On-Premises, компонентов проксирования и хранения данных;

- два физических сервера или две виртуальных машины для внешней базы данных;

- установка с доступом в интернет;

- встроенные компоненты хранения данных — RabbitMQ, Valkey или Redis, MongoDB;

- внешние компоненты хранения данных — PostgreSQL, MinIO (S3).

Подробнее о том, как развернуть этот вариант инфраструктуры для ELMA365 Standard KinD, читайте в статьях:

- [«PostgreSQL»](postgresql.md);

- [«MinIO (S3)»](configure-minio.md);

- [«Установка ELMA365 Standard в KinD»](install-kubernetes-in-docker.md).

3. Окружение без доступа в интернет со встроенными базами данных. 

**(infrastructure-preparation-2.png)**

**Характеристики:**

- один физический сервер или виртуальная машина для всех компонентов;

- установка без доступа в интернет;

- встроенное хранилище образов Kubernetes;

- встроенные компоненты хранения данных.

Подробнее о том, как развернуть этот вариант инфраструктуры, читайте в статье [«Офлайн-установка ELMA365 Standard»](install-kind-offline.md).

## Инфраструктура DEV/TEST-окружений

Этот вариант организации инфраструктуры подходит для окружений разработки (DEV) и тестирования (TEST) и не требует повышенной надёжности компонентов хранения данных.

1. Окружение с доступом в интернет.

**(infrastructure-preparation-3.png)**

**Характеристики:**

- один физический сервер или виртуальная машина для всех компонентов;

- установка с доступом в интернет;

- встроенные компоненты хранения данных.

Подробнее о том, как развернуть этот вариант инфраструктуры, читайте в статьях:

- для ELMA365 Standard KinD — [«Установка ELMA365 Standard KinD»](install-kubernetes-in-docker.md). 

- для ELMA365 Enterprise Kubernetes:

	- [«Kubernetes кластер»](kubernetes-deckhouse-air-gap.md);

	- [«Подготовка встроенных баз данных»](embedded-databases-settings.md);

	- [«Установка ELMA365 Enterprise в Kubernetes»](installing-elma365-enterprise.md). 

2. Окружение без доступа в интернет.

**(infrastructure-preparation-4.png)**

**Характеристики:**

- один физический сервер или виртуальная машина для ELMA365 On-Premises и компонентов хранения данных;

- один физический сервер или виртуальная машина для хранилища образов Kubernetes;

- установка без доступа в интернет;

- локальное хранилище образов Kubernetes;

- встроенные компоненты хранения данных.

Подробнее о том, как развернуть этот вариант инфраструктуры, читайте в статьях:

- для ELMA365 Standard KinD:

	- [«Установка Harbor»](installing-harbor.md);

	- [«Загрузка образов ELMA365»](downloadin-images-elma365.md);

	- [«Офлайн-установка ELMA365 Standard»](install-kind-offline.md).

- для ELMA365 Standard Kubernetes:

	- [«Установка Harbor»](installing-harbor.md);

	- [«Загрузка образов ELMA365»](downloadin-images-elma365.md);

	- [«Загрузка образов Deckhouse»](downloading-images-deckhouse.md);

	- [«Kubernetes кластер»](kubernetes-deckhouse-air-gap.md);

	- [«Подготовка встроенных баз данных»](embedded-databases-settings.md);

	- [«Установка ELMA365 Standard в Kubernetes»](install-elma365-standard-kubernetes.md).

- для ELMA365 Enterprise Kubernetes: 

	- [«Установка Harbor»](installing-harbor.md);

	- [«Загрузка образов ELMA365»](downloadin-images-elma365.md);

	- [«Загрузка образов Deckhouse»](downloading-images-deckhouse.md);

	- [«Kubernetes кластер»](kubernetes-deckhouse-air-gap.md);

	- [«Подготовка встроенных баз данных»](embedded-databases-settings.md);

	- [«Установка ELMA365 Enterprise в Kubernetes»](installing-elma365-enterprise.md).

## Инфраструктура PROD-окружения

Вариант организации инфраструктуры для окружений эксплуатации (PROD).

1. Окружение с доступом в интернет.

**(infrastructure-preparation-5.png)**

**Характеристики:**

- один физический сервер или виртуальная машина для ELMA365 On-Premises, компонентов проксирования и хранения данных; 

- три физических сервера или виртуальных машины для внешних баз данных;

- установка с доступом в интернет;

- встроенные компоненты хранения данных RabbitMQ, Valkey или Redis;

- внешние компоненты хранения данных MongoDB, PostgreSQL, S3 MinIO;

- встроенный прокси-сервер HAProxy для проксирования входящих запросов к внешнему S3-хранилищу.

Подробнее о том, как развернуть этот вариант инфраструктуры, читайте в статьях:

- для ELMA365 Standard KinD:

	- [«MongoDB»](mongodb.md);

	- [«PostgreSQL»](postgresql.md);

	- [«MinIO (S3)»](configure-minio.md);

	- [«Установка ELMA365 Standard»](install-kubernetes-in-docker.md).

- для ELMA365 Standard Kubernetes:

	- [«MongoDB»](mongodb.md);

	- [«PostgreSQL»](postgresql.md);

	- [«MinIO (S3)»](configure-minio.md);

	- [«Kubernetes кластер»](kubernetes-deckhouse-air-gap.md);

	- [«Подготовка встроенных баз данных»](embedded-databases-settings.md) (установка RabbitMQ и Valkey или Redis);

	- [«Проксирование S3 в Kubernetes через S3-Gateway»](proxy-s3-kubernetes.md);

	- [«Проксирование баз данных в Kubernetes через DB-Gateway»](proxy-db-kubernetes.md);

	- [«Установка ELMA365 Standard в Kubernetes»](install-elma365-standard-kubernetes.md).

- для ELMA365 Enterprise Kubernetes:

	- [«MongoDB»](mongodb.md);

	- [«PostgreSQL»](postgresql.md);

	- [«MinIO (S3)»](configure-minio.md);

	- [«Kubernetes кластер»](kubernetes-deckhouse-air-gap.md);

	- [«Подготовка встроенных баз данных»](embedded-databases-settings.md) (установка RabbitMQ, Valkey или Redis);

	- [«Проксирование S3 в Kubernetes через S3-Gateway»](proxy-s3-kubernetes.md);

	- [«Проксирование баз данных в Kubernetes через DB‑Gateway»](proxy-db-kubernetes.md);

	- [«Установка ELMA365 Enterprise в Kubernetes»](installing-elma365-enterprise.md).

2. Окружение без доступа в интернет.

**(infrastructure-preparation-6.png)**

**Характеристики:**

- один физический сервер или виртуальная машина для ELMA365 On-Premises, компонентов проксирования и хранения данных;

- три физических сервера или виртуальных машины для внешних баз данных;

- один физический сервер или виртуальная машина для хранилища образов Kubernetes;

- установка без доступа в интернет;

- локальное хранилище образов Kubernetes;

- встроенные компоненты хранения данных RabbitMQ, Valkey или Redis;

- внешние компоненты хранения данных MongoDB, PostgreSQL, S3 MinIO;

- встроенный прокси-сервер HAProxy для проксирования входящих запросов к внешнему S3-хранилищу.

Подробнее о том, как развернуть этот вариант инфраструктуры, читайте в статьях:

- для ELMA365 Standard KinD:

	- [«Установка Harbor»](installing-harbor.md);

	- [«Загрузка образов ELMA365»](downloadin-images-elma365.md);

	- [«MongoDB»](mongodb.md);

	- [«PostgreSQL»](postgresql.md);

	- [«MinIO (S3)»](configure-minio.md);

	- [«Офлайн-установка ELMA365 Standard»](install-kind-offline.md).

- для ELMA365 Enterprise Kubernetes:

	- [«Установка Harbor»](installing-harbor.md);

	- [«Загрузка образов ELMA365»](downloadin-images-elma365.md);

	- [«Загрузка образов Deckhouse»](downloading-images-deckhouse.md);

	- [«MongoDB»](mongodb.md);

	- [«PostgreSQL»](postgresql.md);

	- [«MinIO (S3)»](configure-minio.md);

	- [«Kubernetes кластер»](kubernetes-deckhouse-air-gap.md);

	- [«Подготовка встроенных баз данных»](embedded-databases-settings.md) (установка RabbitMQ, Valkey или Redis);

	- [«Проксирование S3 в Kubernetes через S3-Gateway»](proxy-s3-kubernetes.md);

	- [«Проксирование баз данных в Kubernetes через DB‑Gateway»](proxy-db-kubernetes.md);

	- [«Установка ELMA365 Enterprise в Kubernetes»](installing-elma365-enterprise.md).

## Отказоустойчивая инфраструктура PROD-окружения

Этот вариант организации инфраструктуры подходит для окружений эксплуатации (PROD) с повышенными требованиями к надёжности компонентов хранения данных.

**(infrastructure-preparation-7.png)**

**Характеристики:**

- 10 физических серверов или виртуальных машин для Kubernetes-кластера, в котором будут размещены ELMA365 On-Premises и компоненты хранения данных;

- 10 физических серверов или виртуальных машин для внешних баз данных;

- два физических сервера или две виртуальные машины для балансировки и проксирования входящих запросов к ELMA365 On-Premises, S3-хранилищу и Р7-Офис;

- два физических сервера или две виртуальные машины для Р7-Офис;

- один физический сервер или одна виртуальная машина для хранилища образов Kubernetes;

- установка без доступа в интернет;

- локальное хранилище образов Kubernetes;

- встроенные отказоустойчивые компоненты хранения данных RabbitMQ, Valkey или Redis;

- внешние отказоустойчивые компоненты хранения данных MongoDB, PostgreSQL, S3 MinIO;

- внешний отказоустойчивый сервер документов Р7-Офис;

- внешний отказоустойчивый прокси-сервер HAProxy для проксирования входящих запросов к ELMA365 On-Premises, S3-хранилищу и Р7-Офис.

Подробнее о том, как развернуть этот вариант инфраструктуры для ELMA365 Enterprise Kubernetes, читайте в статьях:

- [«Установка Harbor»](installing-harbor.md);

- [«Загрузка образов ELMA365»](downloadin-images-elma365.md);

- [«Загрузка образов Deckhouse»](downloading-images-deckhouse.md);

- [«Кластер MongoDB»](configure-mongodb.md);

- [«Кластер PostgreSQL»](configure-postgresql.md);

- [«Кластер MinIO»](minio-cluster.md);

- [«Отказоустойчивый Kubernetes кластер»](fail-safe-kubernetes-cluster.md);

- [«Подготовка встроенных баз данных»](embedded-databases-settings.md) (установка RabbitMQ, Valkey или Redis);

- [«Отказоустойчивый HAProxy»](fail-safe-haproxy.md);

- [«Изменение параметров ELMA365 Enterprise»](change-settings-enterprise.md#connection);

- [«Установка сервера документов Р7-Офис»](install-r7-office.md).