update help elma

This commit is contained in:
2025-05-27 21:32:35 +04:00
parent a6b05d6789
commit 898b22bf32
4500 changed files with 89372 additions and 120699 deletions

View File

@ -1,20 +1,19 @@
<!DOCTYPE html>
<html lang="ru">
<html lang="en">
<head>
<title>Установка ELMA365 Enterprise в Kubernetes</title>
<title>Install BRIX Enterprise</title>
<meta name="generator" content="Help+Manual" />
<meta name="keywords" content="" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Приложение ELMA365 On-Premises устанавливается в Kubernetes-кластер. В работе используются СУБД PostgreSQL, MongoDB, Redis, шина событий RabbitMQ и объектное хранилище данных..." />
<meta name="description" content="BRIX On-Premises is installed in a Kubernetes cluster. It uses PostgreSQL, MongoDB, Redis database management systems, RabbitMQ service bus, and an S3 compatible object storage..." />
<meta name="picture" content="" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Cправка по Low-code платформе ELMA365" />
<meta property="og:url" content="https://elma365.com/ru/help" />
<meta property="og:image" content="" />
<meta property="og:site_name" content="ELMA365" />
<meta property="og:title" content="Full documentation for BRIX365 platform. Low-code developer guide. User guide. Admin guide. Developer guide." />
<meta property="og:url" content="https://brix365.com/en/help" />
<meta property="og:image" content="" />
<link rel="icon" href="favicon.png" type="image/png" />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
@ -24,7 +23,6 @@
<link rel="stylesheet" href="./article.css" />
<link rel="stylesheet" href="./glossary.css" />
<link rel="stylesheet" href="./theme.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="helpman_settings.js"></script>
<script type="text/javascript" src="helpman_topicinit.js"></script>
@ -36,16 +34,16 @@
</head>
<body>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-M6ETBEC1R9"></script><script>window.dataLayer=window.dataLayer || []; function gtag(){dataLayer.push(arguments);}gtag('js', new Date()); gtag('config', 'G-M6ETBEC1R9');</script>
<script>!function(e,t,c,n,r,a,m){e.ym=e.ym||function(){(e.ym.a=e.ym.a||[]).push(arguments)},e.ym.l=1*new Date;for(var s=0;s<document.scripts.length;s++)if(document.scripts[s].src===n)return;a=t.createElement(c),m=t.getElementsByTagName(c)[0],a.async=1,a.src=n,m.parentNode.insertBefore(a,m)}(window,document,"script","https://mc.yandex.ru/metrika/tag.js"),ym(83179930,"init",{clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:!0})</script><noscript><div><img alt=""src=https://mc.yandex.ru/watch/83179930 style=position:absolute;left:-9999px></div></noscript>
<header class="header elma-365">
<div class="container">
<a class="header__logo" href="https://elma365.com/ru/help">
<img src="./logo.svg" alt="header logo">
<a class="header__logo" href="https://brix365.com/en/help">
<img src="./logo-en.svg" alt="header logo">
</a>
<!-- <div class="hero__search-form" id="search-panel">
<form class="search-form" onsubmit="ym(83179930,'reachGoal','poisk')">
<form class="search-form" onsubmit="ym(83180416,'reachGoal','poisk')">
<label class="search-form__label">
<span id="reset-search" class="search__icon"></span>
<input class="search-form__input" type="text">
@ -65,7 +63,7 @@
</div>
<div class="header__navi">
<ul class="header__list"><li><span class="solution-select"><span class="solution-select__selected"></span><svg width="7" height="4" viewBox="0 0 7 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L3.5 3.5L6 1" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg><ul class="solution-select__list"><li><a class="project-link" href="https://elma365.com/ru/help/platform/get-trial.html">Платформа</a></li><li><a class="project-link" href="https://elma365.com/ru/help/ecm/ecm-functions.html">ECM</a></li><li><a class="project-link" href="https://elma365.com/ru/help/crm/crm_overview.html">CRM</a></li><li><a class="project-link" href="https://elma365.com/ru/help/service/service-functions.html">Service</a></li><li><a class="project-link" href="https://elma365.com/ru/help/projects/projects-functions.html">Проекты</a></li><li><a class="project-link" href="https://elma365.com/ru/help/business_solutions/-elma365-store.html">Бизнес-решения</a></li></ul></span></li><li><a href="https://api.elma365.com/ru/"target="_blank">API</a></li><li><a href="https://tssdk.elma365.com/"target="_blank">SDK</a></li><li><a href="https://community.elma365.com/" target="_blank">Community</a></li><li><a href="https://elma-academy.com/ru/" target="_blank">Академия</a></li><li><a href="https://elma365.com/ru/" target="_blank">Сайт ELMA365</a></li></ul>
<ul class="header__list"><li><span class="solution-select"><span class="solution-select__selected"></span><svg width="7" height="4" viewBox="0 0 7 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L3.5 3.5L6 1" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg><ul class="solution-select__list"><li><a class="project-link" href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a class="project-link" href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a class="project-link" href="https://brix365.com/en/help/crm/crm_overview.html">CRM</a></li><li><a class="project-link" href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a class="project-link" href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li><li><a class="project-link" href="https://brix365.com/en/help/business_solutions/-elma365-store.html">Business Solutions</a></li></ul></span></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li><li><a href="https://tssdk.brix365.com/" target="_blank">SDK</a></li></ul>
</div>
@ -80,8 +78,8 @@
<aside class="sidebar" id="sidebar">
<div class="sidebar__header">
<a class="header__logo" href="https://elma365.com/ru/help">
<img src="./logo-light.svg">
<a class="header__logo" href="https://brix365.com/en/help">
<img src="./logo-light-en.svg">
</a>
<span class="sidebar__close elma-365-close" id="close"></span>
</div>
@ -94,15 +92,15 @@
<div class="article-inner">
<div class="content">
<header class="article__header">
<div class="article__bread" style="display:flex; gap:10px;">
<div class="article__bread" style="display:flex; gap:10px;">
<span id="subcategory" class="search-res__item-category search-res__item-category_subcategory subcategory article__badge"></span>
<div class="topic__breadcrumbs">
<p><a href="elma365-on-premises.html">ELMA365 On-Premises</a> &gt; <a href="elma365-enterprise.html">ELMA365 On-Premises Enterprise</a> / Установка ELMA365 Enterprise в Kubernetes</p>
<p><a href="elma365-on-premises.html">BRIX On-Premises</a> &gt; <a href="elma365-enterprise.html">BRIX On-Premises Enterprise</a> / Install BRIX Enterprise</p>
</div>
</div>
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Установка ELMA365 Enterprise в Kubernetes</span></h1>
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Install BRIX Enterprise</span></h1>
</div>
</header>
@ -111,197 +109,194 @@
<a href="#h1-article" class="scroll-top"></a>
</div>
<!-- Placeholder for topic body. -->
<p class="p_Normal">Приложение ELMA365 On-Premises устанавливается в Kubernetes-кластер. В работе используются СУБД PostgreSQL, MongoDB, Redis, шина событий RabbitMQ и объектное хранилище данных S3 (MinIO). Подробнее об этом читайте в статье <a href="architecture.html" class="topiclink">«Архитектура»</a>.</p>
<p class="p_Normal">Установка состоит из пяти этапов:</p>
<p class="p_Normal">BRIX On-Premises is installed in a Kubernetes cluster. It uses PostgreSQL, MongoDB, Redis database management systems, RabbitMQ service bus, and an S3 compatible object storage (MinIO). For more details, refer to the <a href="architecture.html" class="topiclink">Architecture</a> article.</p>
<p class="p_Normal">The installation consists of five steps:</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal"><a href="installing-elma365-enterprise.html#infrastructure-preparation-optional" class="topiclink">Подготовка инфраструктуры (опционально)</a>.</li><li value="2" class="p_Normal"><a href="installing-elma365-enterprise.html#download-helm-chart-config-file" class="topiclink">Скачивание Helm-чарта и конфигурационного файла</a>.</li><li value="3" class="p_Normal"><a href="installing-elma365-enterprise.html#complete-configuration-file" class="topiclink">Заполнение конфигурационного файла</a>.</li><li value="4" class="p_Normal"><a href="installing-elma365-enterprise.html#installation-using-helm-elma365" class="topiclink">Установка с помощью Helm в Kubernetes-кластер приложения ELMA365</a>.</li><li value="5" class="p_Normal"><a href="installing-elma365-enterprise.html#installing-add-ons" class="topiclink">Установка дополнений для приложения ELMA365 (опционально)</a>.</li></ol>
<p class="p_Normal">Перед началом установки ознакомьтесь с <a href="elma365-enterprise-on-premises.html" class="topiclink">системными требованиями ELMA365 On-Premises Enterprise</a>.</p>
<h2 class="p_Heading2"><a id="infrastructure-preparation-optional" class="hmanchor"></a><span class="f_Heading2">Шаг 1. Подготовка инфраструктуры (опционально)</span></h2>
<p class="p_Normal">Под инфраструктурой понимаются необходимые для работы приложения ELMA365 On-Premises компоненты.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">Начало&nbsp;внимание</span></p>
<p class="p_Normal">Заказчик самостоятельно разворачивает зависимые компоненты. Все работы по организации отказоустойчивой локальной архитектуры, настройке отказоустойчивости зависимых компонентов также остаются на стороне заказчика.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">Конец&nbsp;внимание</span></p>
<p class="p_Normal">Компоненты, необходимые для работы приложения ELMA365 On-Premises:</p>
<li value="1" class="p_Normal"><a href="installing-elma365-enterprise.html#prepare" class="topiclink">Prepare infrastructure (optional)</a>.</li><li value="2" class="p_Normal"><a href="installing-elma365-enterprise.html#helm_chart" class="topiclink">Download the Helm chart and the configuration file</a>.</li><li value="3" class="p_Normal"><a href="installing-elma365-enterprise.html#config_file" class="topiclink">Fill out the configuration file</a>.</li><li value="4" class="p_Normal"><a href="installing-elma365-enterprise.html#install" class="topiclink">Install BRIX using helm in a Kubernetes cluster</a>.</li><li value="5" class="p_Normal"><a href="installing-elma365-enterprise.html#install_addons" class="topiclink">Install add-ons for BRIX (optional)</a>.</li></ol>
<p class="p_Normal">Before starting the installation, read the system requirements of BRIX On-Premises Enterprise.</p>
<h2 class="p_Heading2"><a id="prepare" class="hmanchor"></a><span class="f_Heading2">Step 1: Prepare infrastructure (optional)</span></h2>
<p class="p_Normal">By infrastructure we mean the necessary components for the operation of the BRIX On-Premises application.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">начало&nbsp;внимание</span></p>
<p class="p_Normal">The client deploys the dependent components independently. All work related to organizing a high-availability local architecture and setting up the high availability of dependent components is also done by the client.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">конец&nbsp;внимание</span></p>
<p class="p_Normal">Components necessary for BRIX On-Premises operation:</p>
<ul style="list-style-type:disc">
<li class="p_Normal">Kubernetes-кластер;</li><li class="p_Normal">PostgreSQL;</li><li class="p_Normal">MongoDB;</li><li class="p_Normal">RabbitMQ;</li><li class="p_Normal">Redis;</li><li class="p_Normal">S3 (MinIO).</li></ul>
<p class="p_Normal">В рамках текущей статьи базы данных и S3-хранилище установлены в Kubernetes-кластер по статье <a href="embedded-databases-settings.html" class="topiclink">«Подготовка встроенных баз данных»</a> и используют стандартные строки подключения и пароли.</p>
<p class="p_Normal"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A1')">Требования к конфигурациям компонентов</a></p>
<div id="TOGGLE0186A1" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
<li class="p_Normal">Kubernetes cluster.</li><li class="p_Normal">PostgreSQL.</li><li class="p_Normal">MongoDB.</li><li class="p_Normal">RabbitMQ.</li><li class="p_Normal">Redis.</li><li class="p_Normal">S3 (MinIO).</li></ul>
<p class="p_Normal">In this article, databases and the S3 storage are installed in the Kubernetes cluster as per the <a href="embedded-databases-settings.html" class="topiclink">Prepare embedded databases</a> article and use standard connection strings and passwords.</p>
<p class="p_Normal"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A1')">Requirements for component configuration</a></p>
<div id="TOGGLE0186A1" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; line-height: 1.80; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
<tr>
<td style="vertical-align:top; padding:0; border:none"><h4 class="p_Heading4"><span class="f_Heading4">Kubernetes</span></h4>
<p class="p_Normal">Установленная версия Kubernetes-кластера должна поддерживать Kubernetes API v.2 (версия Kubernetes 1.21 - 1.30) и содержать следующие компоненты: ingress-nginx контроллер, coredns, rbac, storageclass.</p>
<p class="p_Normal">Установка производится с использованием Helm v.3.</p>
<p class="p_Normal">Должно быть разрешено проксирование из подов во внешнюю сеть.</p>
<p class="p_Normal">Подробнее о том, как развернуть Kubernetes-кластер, читайте в статьях раздела <a href="kubernetes-deckhouse-air-gap.html" class="topiclink">«Kubernetes»</a>.</p>
<h4 class="p_Heading4"><span class="f_Heading4">Хранение данных</span></h4>
<p class="p_Normal">Вы можете использовать свои уже существующие базы данных и хранилище S3 в качестве компонентов для приложения ELMA365 On-Premises. Также есть возможность комбинирования своих компонентов и компонентов, развёрнутых с использованием чартов <code><b>elma365-dbs</b></code> или <code><b>elma365-stack</b></code>. На следующих этапах установки потребуется указать строки подключения к базам данных и хранилищу S3.</p>
<p class="p_Normal">При необходимости развертывания всех или только недостающих компонентов воспользуйтесь статьями раздела <a href="configure-postgresql.html" class="topiclink">«Базы данных»</a>.</p>
<h4 class="p_Heading4"><span class="f_Heading4">Отказоустойчивость</span></h4>
<p class="p_Normal">Чтобы обеспечить непрерывную работу ELMA365 на Bare-metal серверах, требуется собрать отказоустойчивый Kubernetes-кластер и обеспечить отказоустойчивую работу используемых баз данных и хранилища S3.</p>
<p class="p_Normal">Подробнее о построении высокодоступной среды ELMA365 читайте в разделе <a href="infrastructure-preparation.html" class="topiclink">«Подготовка инфраструктуры»</a>.</p>
<h4 class="p_Heading4"><span class="f_Heading4">Офлайн-установка (Air-gap)</span></h4>
<p class="p_Normal">Можно установить ELMA365 в закрытом окружении, из которого нет прямого доступа к внешнему хранилищу образов контейнеров. Для этого необходимо на компьютере с доступом в интернет скачать образы приложения ELMA365 и импортировать их в локальный репозиторий образов. Подробнее читайте в статье <a href="downloadin-images-elma365.html" class="topiclink">«Загрузка образов ELMA365»</a>.</p>
<p class="p_Normal">The installed version of the Kubernetes cluster should support Kubernetes API v.2 (Kubernetes version 1.21 - 1.30) and contain the following components: ingress-nginx controller, coredns, rbac, storageclass.</p>
<p class="p_Normal">The installation is done using Helm v.3.</p>
<p class="p_Normal">Proxying from pods to the external network should be allowed.</p>
<p class="p_Normal">Read more about how to deploy a Kubernetes cluster in the <a href="kubernetes-air-gap.html" class="topiclink">Kubernetes</a> section.</p>
<h4 class="p_Heading4"><span class="f_Heading4">Data storage</span></h4>
<p class="p_Normal">You can use your existing databases and S3 storage as components for BRIX On-Premises. There is also an option to combine your components with those deployed using the <code><b>elma365-dbs</b></code> or <code><b>elma365-stack</b></code> charts. In the next installation steps, you will need to specify the connection strings to the databases and the S3 storage.</p>
<p class="p_Normal">If there's a need to deploy all or just the missing components, refer to the articles in the <a href="configure-postgresql.html" class="topiclink">Databases</a> section.</p>
<p class="p_Normal">&nbsp;</p>
<h4 class="p_Heading4"><span class="f_Heading4">High availability</span></h4>
<p class="p_Normal">To ensure continuous operation of BRIX on Bare-metal servers, it is necessary to build a high-availability Kubernetes cluster and ensure the operation of the used databases and S3 storage. For more details on building a high-availability environment for BRIX, refer to <a href="infrastructure-preparation.html" class="topiclink">Prepare infrastructure</a>.</p>
<p class="p_Normal">&nbsp;</p>
<h4 class="p_Heading4"><span class="f_Heading4">Offline installation (Air-gap)</span></h4>
<p class="p_Normal">You can install BRIX in a closed-loop environment without direct access to the external container image storage. For this, on a computer with internet access, you need to download the BRIX application images and import them into a local image repository. Read more in <a href="downloadin-images-elma365.html" class="topiclink">Download BRIX images</a>.</p>
</td>
</tr>
</table>
</div>
<p class="p_Normal">Данный раздел можно пропустить, если требования к конфигурациям компонентов соблюдены и потребности в развёртывании необходимых для работы приложения ELMA365 On-Premises компонентов нет.</p>
<h2 class="p_Heading2"><a id="download-helm-chart-config-file" class="hmanchor"></a><span class="f_Heading2">Шаг 2. Скачивание Helm-чарта и конфигурационного файла</span></h2>
<p class="p_Normal"><span style="font-size: 15px; font-family: 'Segoe UI',Tahoma,Verdana,Arial,sans-serif; background-color: #ffffff;">Получите конфигурационный файл</span> <code><b>values-elma365.yaml</b></code> актуальной latest-версии системы при установке через интернет, выполнив следующую команду:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;repo&nbsp;add&nbsp;elma365&nbsp;</span><span class="f_CodeExample">https://charts.elma365.tech</span><br />
<p class="p_Normal">You can skip this section if the component configuration requirements are met and there's no need to deploy components necessary for the operation of BRIX On-Premises.</p>
<p class="p_Normal">&nbsp;</p>
<h2 class="p_Heading2"><a id="helm_chart" class="hmanchor"></a><span class="f_Heading2">Step 2: Download the Helm chart and configuration file</span></h2>
<p class="p_Normal">Obtain the configuration file <code><b>values-elma365.yaml</b></code> for installation via the internet by executing the following command:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;</span><span class="f_CodeExample">repo&nbsp;add&nbsp;elma365&nbsp;https://charts.elma365.tech</span><br />
<span class="f_CodeExample">helm&nbsp;repo&nbsp;update</span><br />
<span class="f_CodeExample">helm&nbsp;show&nbsp;values&nbsp;elma365/elma365&nbsp;&gt;&nbsp;values-elma365.yaml</span></p>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: auto;"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A2')">Получение конфигурационного файла для установки в закрытом контуре без доступа в интернет</a></p>
<div id="TOGGLE0186A2" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; line-height: 1.0; page-break-inside: avoid; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
<p class="p_Normal"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A2')">Obtaining the configuration file for installation in a closed loop without internet access</a></p>
<div id="TOGGLE0186A2" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; line-height: 1.80; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
<tr>
<td style="vertical-align:top; padding:0; border:none"><ol style="list-style-type:decimal">
<li value="1" class="p_Normal">На компьютере с доступом в интернет скачайте образы ELMA365 и загрузите их в локальный реестр образов. Подробнее читайте в статье <a href="downloadin-images-elma365.html" class="topiclink">«Загрузка образов ELMA365»</a>.</li></ol>
<ol style="list-style-type:decimal" start="2">
<li value="2" class="p_Normal">Скачайте архив актуальной latest-версии чарта ELMA365 On-Premises из репозитория <span style="font-weight: bold;">elma365</span>, выполнив следующую команду:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;repo&nbsp;add&nbsp;elma365&nbsp;</span><span class="f_CodeExample">https://charts.elma365.tech</span><br />
<li value="1" class="p_Normal">On a computer with internet access, download BRIX images and upload them to the local image registry. Read more in the <a href="downloadin-images-elma365.html" class="topiclink">Download BRIX images</a> article.</li><li value="2" class="p_Normal">Download the archive of the latest version of the BRIX On-Premises chart from the <code><b>elma365</b></code> repository by executing the following command:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;repo&nbsp;</span><span class="f_CodeExample">add&nbsp;elma365&nbsp;https://charts.elma365.tech</span><br />
<span class="f_CodeExample">helm&nbsp;repo&nbsp;update</span><br />
<span class="f_CodeExample">helm&nbsp;pull&nbsp;elma365/elma365</span></p>
<ol style="list-style-type:decimal" start="3">
<li value="3" class="p_Normal">Скопируйте полученный архив чарта <code><b>elma365-X.Y.Z.tgz</b></code> на сервер, где будет производиться установка.</li></ol>
<ol style="list-style-type:decimal" start="4">
<li value="4" class="p_Normal">Распакуйте полученный чарт на сервере и скопируйте конфигурационный файл по умолчанию <code><b>values.yaml</b></code> в <code><b>values-elma365.yaml</b></code>. Для этого выполните следующую команду:</li></ol>
<ol style="list-style-type:decimal">
<li value="3" class="p_Normal">Copy the received chart archive <code><b>elma365-X.Y.Z.tgz</b></code> to the server where the installation will take place.</li><li value="4" class="p_Normal">Unpack the obtained chart on the server and copy the default configuration file <code><b>values.yaml</b></code> to <code><b>values-elma365.yaml</b></code>. To do this, run the following command:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">tar&nbsp;-xf&nbsp;elma365-X.Y.Z.tgz</span><br />
<span class="f_CodeExample">cp&nbsp;elma365/values.yaml&nbsp;values-elma365.yaml</span></p>
</td>
</tr>
</table>
</div>
<p class="p_Normal">Вы также можете загрузить файл формата <span style="font-weight: bold;">.tar.gz</span> с определённой версией ELMA365 с помощью адресов, перечисленных в статье <a href="links-for-install-elma365.html#links-for-install-helm" class="topiclink">«Ссылки для скачивания дистрибутивов </a><a href="https://elma365.com/ru/help/platform/links-for-install-elma365.html" target="_blank" class="weblink">ELMA365»</a>. </p>
<h2 class="p_Heading2"><a id="complete-configuration-file" class="hmanchor"></a><span class="f_Heading2">Шаг 3. Заполнение конфигурационного файла</span></h2>
<p class="p_Normal">Для быстрого старта приложения заполните основные параметры:</p>
<p class="p_Normal">You can also download a <span style="font-weight: bold;">.tar.gz</span> file with a specific BRIX version using the links provided in <a href="links-for-install-elma365.html#links-for-install-helm-offline" class="topiclink">Links for downloading BRIX distribution packages</a>.</p>
<h2 class="p_Heading2"><a id="config_file" class="hmanchor"></a><span class="f_Heading2">Step 3: Fill out the configuration file </span></h2>
<p class="p_Normal">For a quick start of the app, fill out the main parameters:</p>
<ul style="list-style-type:disc">
<li class="p_Normal"><code><b>global.host</b></code>домен (FQDN) или ip-адрес, по которому будет доступна система;</li><li class="p_Normal"><code><b>bootstrapCompany.email</b></code>электронная почта администратора;</li><li class="p_Normal"><code><b>bootstrapCompany.password</b></code>пароль администратора;</li><li class="p_Normal"><code><b>db.psqlUrl</b></code>строка подключения к БД PostgreSQL;</li><li class="p_Normal"><code><b>db.mongoUrl</b></code>строка подключения к БД MongoDB для приложения;</li><li class="p_Normal"><code><b>db.vahterMongoUrl</b></code>строка подключения к БД MongoDB для сервера авторизации;</li><li class="p_Normal"><code><b>db.redisUrl</b></code>строка подключения к Redis;</li><li class="p_Normal"><code><b>db.amqpUrl</b></code>строка подключения к RabbitMQ;</li><li class="p_Normal"><code><b>db.s3.method</b></code>метод запросов к S3;</li><li class="p_Normal"><code><b>db.s3.accesskeyid</b></code>имя пользователя S3;</li><li class="p_Normal"><code><b>db.s3.secretaccesskey</b></code>пароль для пользователя S3;</li><li class="p_Normal"><code><b>db.s3.bucket</b></code>бакет S3;</li><li class="p_Normal"><code><b>db.s3.backend.address</b></code>адрес S3;</li><li class="p_Normal"><code><b>db.s3.backend.region</b></code>регион S3;</li><li class="p_Normal"><code><b>db.s3.ssl.enabled</b></code>включение SSL S3.</li></ul>
<p class="p_Normal">Заполните переменные в файле <code><b>values-elma365.yaml</b></code>, выполнив следующие действия:</p>
<li class="p_Normal"><code><b>global.host</b></code>domain (FQDN) or IP address by which the system will be accessible.</li><li class="p_Normal"><code><b>bootstrapCompany.email</b></code>administrators email.</li><li class="p_Normal"><code><b>bootstrapCompany.password</b></code>administrators password.</li><li class="p_Normal"><code><b>db.psqlUrl</b></code>connection string to the PostgreSQL DB.</li><li class="p_Normal"><code><b>db.mongoUrl</b></code>connection string to the MongoDB for the app.</li><li class="p_Normal"><code><b>db.vahterMongoUrl</b></code>connection string to the MongoDB for the authorization server.</li><li class="p_Normal"><code><b>db.redisUrl</b></code>connection string to Redis.</li><li class="p_Normal"><code><b>db.amqpUrl</b></code>connection string to RabbitMQ.</li><li class="p_Normal"><code><b>db.s3.method</b></code>request method to S3.</li><li class="p_Normal"><code><b>db.s3.accesskeyid</b></code>S3 username.</li><li class="p_Normal"><code><b>db.s3.secretaccesskey</b></code>password for the S3 user.</li><li class="p_Normal"><code><b>db.s3.bucket</b></code>S3 bucket.</li><li class="p_Normal"><code><b>db.s3.backend.address</b></code>S3 address.</li><li class="p_Normal"><code><b>db.s3.backend.region</b></code>S3 region.</li><li class="p_Normal"><code><b>db.s3.ssl.enabled</b></code>enabling S3 SSL.</li></ul>
<p class="p_Normal">Fill in the variables in the <code><b>values-elma365.yaml</b></code> file by performing the following actions:</p>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">Задайте домен FQDN или ip-адрес, по которому будет доступна система в параметре <code><b>global.host</b></code>.</li></ol>
<p class="p_Normal">В статье <a href="embedded-databases-settings.html" class="topiclink">«Подготовка встроенных баз данных»</a> на шаге 1 было подготовлено хранилище S3 MinIO, которое доступно по домену (FQDN) <code><b>elma365_server.your_domain</b></code>. При использовании встроенного хранилища S3, доступного по домену (FQDN), приложение ELMA365 должно быть доступно по этому же доменному имени. Чтобы это сделать, в <code><b>global.host</b></code> необходимо указать <code><b>elma365_server.your_domain</b></code> и включить привязку <code><b>ingress</b></code> к домену <code><b>elma365_server.your_domain</b></code>. Для этого в параметре <code><b>ingress.hostEnabled</b></code> установите значение <code><b>true</b></code>.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">global:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;##&nbsp;домен&nbsp;(FQDN)&nbsp;или&nbsp;ip-адрес,&nbsp;по&nbsp;которому&nbsp;будет&nbsp;доступна&nbsp;система</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;host:&nbsp;'elma365_server.your_domain'</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;ingress:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;hostEnabled:&nbsp;true</span></p>
<li value="1" class="p_Normal">Set the FQDN domain or IP address through which the system will be accessible in the <code><b>global.host</b></code> parameter.</li></ol>
<p class="p_Normal">In the article <a href="embedded-databases-settings.html" class="topiclink">Prepare embedded databases</a>, on step 1, you should have prepared an S3 MinIO storage, which is accessible via the FQDN domain <code><b>elma365_server.your_domain</b></code>. When using the built-in S3 storage accessible by the FQDN, BRIX should be accessible under the same domain name. To do this, in <code><b>global.host</b></code> specify <code><b>elma365_server.your_domain</b></code> and enable the <code><b>ingress</b></code> binding to the domain <code><b>elma365_server.your_domain</b></code>. To do this, set the value true for the <code><b>ingress.hostEnabled</b></code> parameter.</p>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">global:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample"># domain (FQDN) or IP address where the system will be available</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">host:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">'elma365_server.your_domain'</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">ingress:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; </span><span class="f_CodeExample">hostEnabled:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample" style="font-weight: bold;">true</span></p>
<ol style="list-style-type:upper-roman" start="2">
<li value="2" class="p_CodeExample" style="white-space: normal; page-break-inside: auto;">Заполните параметры создания компании в разделе <code><b>bootstrapCompany</b></code>. Компания создастся при установке ELMA365.</li></ol>
<ol style="list-style-type:upper-roman" start="3">
<li value="3" class="p_CodeExample" style="white-space: normal; page-break-inside: auto;">Задайте адрес электронной почты администратора в параметре <code><b>bootstrapCompany.email</b></code>. Этот адрес будет являться логином для входа главного администратора.</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">Начало&nbsp;внимание</span></p>
<p class="p_Normal">Логин главного администратора нельзя изменить после установки системы.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">Конец&nbsp;внимание</span></p>
<ol style="list-style-type:upper-roman" start="4">
<li value="4" class="p_Normal">Укажите согласно вашей политики безопасности, пароль для входа главного администратора в параметре <code><b>bootstrapCompany.password</b></code>.</li></ol>
<ol style="list-style-type:upper-roman" start="5">
<li value="5" class="p_Normal">Задайте язык компании в параметре <code><b>bootstrapCompany.locale</b></code>, например <code><b>ru-RU</b></code>:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">bootstrapCompany:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;##&nbsp;эл.&nbsp;почта&nbsp;администратора</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;email:&nbsp;&quot;admin@mail.com&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;##&nbsp;пароль&nbsp;администратора</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;password:&nbsp;&quot;test&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;##&nbsp;язык&nbsp;установленной&nbsp;системы,&nbsp;возможные&nbsp;варианты:&nbsp;&quot;ru-RU&quot;,&nbsp;&quot;en-US&quot;,&nbsp;&quot;sk-SK&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;locale:&nbsp;&quot;ru-RU&quot;</span></p>
<li value="2" class="p_Normal">Complete the company creation parameters in the <code><b>bootstrapCompany</b></code> section. The company will be created during the BRIX installation.</li><li value="3" class="p_Normal">Set the administrator's email address in the <code><b>bootstrapCompany.email</b></code> parameter. This address will serve as the login for the main administrator.</li></ol>
<p class="p_Normal">The main administrator's login cannot be changed after the system installation.</p>
<ol style="list-style-type:upper-roman" start="2">
<li value="4" class="p_Normal">Indicate, according to your security policy, the password for the main administrator's login in the <code><b>bootstrapCompany.password</b></code> parameter.</li><li value="5" class="p_Normal">Set the company language in the <code><b>bootstrapCompany.locale</b></code> parameter, for example, en-US:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">bootstrapCompany:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample"># Admin email</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">email:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;admin@mail.com&quot;</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample"># Admin password</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">password:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;test&quot;</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample"># Installed system language, possible options: &quot;ru-RU&quot;, &quot;en-US&quot;, &quot;sk-SK&quot;</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">locale:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;en-US&quot;</span></p>
<ol style="list-style-type:upper-roman" start="6">
<li value="6" class="p_CodeExample" style="white-space: normal; page-break-inside: auto;">Задайте язык устанавливаемой системы в параметре <code><b>language.default</b></code>, например <code><b>ru-RU</b></code>:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">language:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;##&nbsp;язык&nbsp;установленной&nbsp;системы,&nbsp;возможные&nbsp;варианты:&nbsp;&quot;ru-RU&quot;,&nbsp;&quot;en-US&quot;,&nbsp;&quot;sk-SK&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;</span><span class="f_CodeExample" style="font-weight: bold;">default</span><span class="f_CodeExample">:&nbsp;&quot;ru-RU&quot;</span></p>
<li value="6" class="p_Normal">Set the installed system language in the language.default parameter, for example, en-US:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">language:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample"># Installed system language, possible options: &quot;ru-RU&quot;, &quot;en-US&quot;, &quot;sk-SK&quot;</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample" style="font-weight: bold;">default</span><span class="f_CodeExample">:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;en-US&quot;</span></p>
<ol style="list-style-type:upper-roman" start="7">
<li value="7" class="p_CodeExample" style="white-space: normal; page-break-inside: auto;">Заполните строки <a href="change-settings-enterprise.html#connection-kb" class="topiclink">подключения к базам данных</a> PostgreSQL, MongoDB, RabbitMQ, Redis, используя параметры <code><b>db.psqlUrl</b></code>, <code><b>db.mongoUrl</b></code>, <code><b>db.vahterMongoUrl</b></code>, <code><b>db.redisUrl</b></code>, <code><b>db.amqpUrl</b></code>:</li></ol>
<li value="7" class="p_Normal"> Fill in the connection strings for the PostgreSQL, MongoDB, RabbitMQ, Redis databases. To do this, you need to fill in the following parameters: <code><b> db.psqlUrl</b></code>, <code><b>db.mongoUrl</b></code>, <code><b>db.vahterMongoUrl</b></code>, <code><b>db.redisUrl</b></code>, <code><b>db.amqpUrl</b></code>.</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">db:</span><br />
<span class="f_CodeExample"> &nbsp;## строка подключения к БД Postgres, формат: postgresql://user:password@hostname:5432/databaseName</span><br />
<span class="f_CodeExample"> &nbsp;psqlUrl: 'postgres://postgres:pgpassword@postgres.elma365-dbs.svc.cluster.local:5432/elma365?sslmode=disable'</span><br />
<span class="f_CodeExample"> &nbsp;## строка подключения к БД Postgres только для чтения, формат: postgresql://user:password@hostname:5432/databaseName</span><br />
<span class="f_CodeExample"> &nbsp;roPsqlUrl: ''</span><br />
<span class="f_CodeExample"> &nbsp;## cтрока подключения к БД MongoDB для приложения, формат: mongodb://user:password@hostname:27017/databaseName</span><br />
<span class="f_CodeExample"> &nbsp;mongoUrl: 'mongodb://elma365:mongopassword@mongo.elma365-dbs.svc.cluster.local:27017/elma365?ssl=false&amp;replicaSet=rs0&amp;readPreference=secondaryPreferred'</span><br />
<span class="f_CodeExample"> &nbsp;## cтрока подключения к БД MongoDB для сервера авторизации, формат: mongodb://user:password@hostname:27017/databaseName</span><br />
<span class="f_CodeExample"> &nbsp;vahterMongoUrl: 'mongodb://elma365:mongopassword@mongo.elma365-dbs.svc.cluster.local:27017/elma365?ssl=false&amp;replicaSet=rs0&amp;readPreference=secondaryPreferred'</span><br />
<span class="f_CodeExample"> &nbsp;## cтрока подключения к Redis, формат: redis://user:password@redis.local:6379/databaseName</span><br />
<span class="f_CodeExample"> &nbsp;redisUrl: 'redis://redis.elma365-dbs.svc.cluster.local:6379/0'</span><br />
<span class="f_CodeExample"> &nbsp;## cтрока подключения к Rabbit, формат amqp://user:password@hostname:5672/vhost</span><br />
<span class="f_CodeExample"> &nbsp;amqpUrl: 'amqp://elma365:rmqpassword@rabbitmq.elma365-dbs.svc.cluster.local:5672/elma365'</span></p>
<span class="f_CodeExample"> # Connection string </span><span class="f_CodeExample" style="font-weight: bold;">for</span><span class="f_CodeExample"> Postgres DB, format:</span><br />
<span class="f_CodeExample">postgresql://user:password@hostname:5432/databaseName</span><br />
<span class="f_CodeExample"> psqlUrl: 'postgres://postgres:pgpassword@postgres.elma365-dbs.svc.cluster.local:5432/elma365?sslmode=disable'</span><br />
<span class="f_CodeExample"> # Connection string </span><span class="f_CodeExample" style="font-weight: bold;">for</span><span class="f_CodeExample"> read-only Postgres DB, format:</span><br />
<span class="f_CodeExample">postgresql://user:password@hostname:5432/databaseName</span><br />
<span class="f_CodeExample"> roPsqlUrl: ''</span><br />
<span class="f_CodeExample"> # Connection string </span><span class="f_CodeExample" style="font-weight: bold;">for</span><span class="f_CodeExample"> the MongoDB </span><span class="f_CodeExample" style="font-weight: bold;">for</span><span class="f_CodeExample"> the application, format:</span><br />
<span class="f_CodeExample">mongodb://user:password@hostname:27017/databaseName</span><br />
<span class="f_CodeExample"> mongoUrl: 'mongodb://elma365:mongopassword@mongo.elma365-dbs.svc.cluster.local:27017/elma365?ssl=false&amp;replicaSet=rs0&amp;readPreference=secondaryPreferred'</span><br />
<span class="f_CodeExample"> # Connection string </span><span class="f_CodeExample" style="font-weight: bold;">for</span><span class="f_CodeExample"> MongoDB </span><span class="f_CodeExample" style="font-weight: bold;">for</span><span class="f_CodeExample"> the authorization server, format:</span><br />
<span class="f_CodeExample">mongodb://user:password@hostname:27017/databaseName</span><br />
<span class="f_CodeExample"> vahterMongoUrl: 'mongodb://elma365:mongopassword@mongo.elma365-dbs.svc.cluster.local:27017/elma365?ssl=false&amp;replicaSet=rs0&amp;readPreference=secondaryPreferred'</span><br />
<span class="f_CodeExample"> # Connection string </span><span class="f_CodeExample" style="font-weight: bold;">for</span><span class="f_CodeExample"> Redis, format:</span><br />
<span class="f_CodeExample">redis://user:password@redis.local:6379/databaseName</span><br />
<span class="f_CodeExample"> redisUrl: 'redis://redis.elma365-dbs.svc.cluster.local:6379/0'</span><br />
<span class="f_CodeExample"> # Connection string </span><span class="f_CodeExample" style="font-weight: bold;">for</span><span class="f_CodeExample"> Rabbit, format:</span><br />
<span class="f_CodeExample">amqp://user:password@hostname:5672/vhost</span><br />
<span class="f_CodeExample"> amqpUrl: 'amqp://elma365:rmqpassword@rabbitmq.elma365-dbs.svc.cluster.local:5672/elma365'</span></p>
<ol style="list-style-type:upper-roman" start="8">
<li value="8" class="p_CodeExample" style="white-space: normal; page-break-inside: auto;">Заполните <a href="change-settings-enterprise.html#connection-s3" class="topiclink">параметры подключения к S3</a> хранилищу файлов:</li></ol>
<li value="8" class="p_Normal">Fill in the parameters for connecting to the S3 file storage:</li></ol>
<ul style="list-style-type:disc">
<li class="p_CodeExample" style="page-break-inside: avoid;"><code><b>db.s3.method</b></code>&nbsp;&nbsp;метод&nbsp;запросов&nbsp;к&nbsp;S3;</li><li class="p_CodeExample" style="page-break-inside: avoid;"><code><b>db.s3.accesskeyid</b></code>&nbsp;&nbsp;имя&nbsp;пользователя&nbsp;S3;</li><li class="p_CodeExample" style="page-break-inside: avoid;"><code><b>db.s3.secretaccesskey</b></code>&nbsp;&nbsp;пароль&nbsp;для&nbsp;пользователя&nbsp;S3;</li><li class="p_CodeExample" style="page-break-inside: avoid;"><code><b>db.s3.bucket</b></code>&nbsp;&nbsp;бакет&nbsp;S3;</li><li class="p_CodeExample" style="page-break-inside: avoid;"><code><b>db.s3.backend.address</b></code>&nbsp;&nbsp;адрес&nbsp;S3;</li><li class="p_CodeExample" style="page-break-inside: avoid;"><code><b>db.s3.backend.region</b></code>&nbsp;&nbsp;регион&nbsp;S3;</li><li class="p_CodeExample" style="page-break-inside: avoid;"><code><b>db.s3.ssl.enabled</b></code>&nbsp;&nbsp;включение&nbsp;SSL&nbsp;S3.</li></ul>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">db:</span><br />
<span class="f_CodeExample"> &nbsp;s3:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;method: PUT</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;accesskeyid: PZSF73JG72Ksd955JKU1HIA</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;secretaccesskey: aFDkj28Jbs2JKbnvJH678MNwiz88zKjsuNBHHs</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;bucket: s3elma365</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;backend:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp;address: elma365_server.your_domain</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp;region: us-east-1</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;ssl:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp;enabled: &quot;false&quot;</span></p>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: auto;"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A3')">Заполнение параметров подключения к приватному registry для установки в закрытом контуре без доступа в интернет</a></p>
<div id="TOGGLE0186A3" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; line-height: 1.0; page-break-inside: avoid; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
<li class="p_Normal"><code><b>db.s3.method</b></code> — S3 request method.</li><li class="p_Normal"><code><b>db.s3.accesskeyid</b></code> — S3 username.</li><li class="p_Normal"><code><b>db.s3.secretaccesskey</b></code> — password for the S3 user.</li><li class="p_Normal"><code><b>db.s3.secretaccdb.s3.bucket</b></code> — S3 bucket.</li><li class="p_Normal"><code><b>db.s3.backend.address</b></code> — S3 address.</li><li class="p_Normal"><code><b>db.s3.backend.region</b></code> — S3 region.</li><li class="p_Normal"><code><b>db.s3.ssl.enabled</b></code> — enable S3 SSL.</li></ul>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">db:</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;</span><span class="f_CodeExample">s3:</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;&nbsp;</span><span class="f_CodeExample">method:&nbsp;PUT</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;&nbsp;</span><span class="f_CodeExample">accesskeyid:&nbsp;PZSF73JG72Ksd955JKU1HIA</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;&nbsp;</span><span class="f_CodeExample">secretaccesskey:&nbsp;aFDkj28Jbs2JKbnvJH678MNwiz88zKjsuNBHHs</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;&nbsp;</span><span class="f_CodeExample">bucket:&nbsp;s3elma365</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;&nbsp;</span><span class="f_CodeExample">backend:</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="f_CodeExample">address:&nbsp;elma365_server.your_domain</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="f_CodeExample">region:&nbsp;us-east-1</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;&nbsp;</span><span class="f_CodeExample">ssl:</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="f_CodeExample">enabled:&nbsp;&quot;false&quot;</span></p>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A3')">Filling in the connection parameters to a private registry for installation in a closed-loop without internet access</a></p>
<div id="TOGGLE0186A3" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; line-height: 1.80; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
<tr>
<td style="vertical-align:top; padding:0; border:none"><ol style="list-style-type:decimal">
<li value="1" class="p_Normal">Задайте адрес и путь в параметре <code><b>global.image.repository</b></code>.</li><li value="2" class="p_Normal">Укажите наименование секрета с правами доступа к приватному registry в параметре <code><b>global.image.pullSecret</b></code>. Приватный registry должен быть создан вручную и зашифрован в Base64.</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">global:</span><br />
<span class="f_CodeExample"> &nbsp;# Адрес и путь для приватного registry</span><br />
<span class="f_CodeExample"> &nbsp;image:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;repository: registry.example.com/images/elma365</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;# Секрет с правами доступа к приватному registry должен быть создан вручную, зашифрованный в Base64</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;pullSecret:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp;- name: myRegistryKeySecretName</span></p>
<li value="1" class="p_Normal">Set the address and path in the <code><b>global.image.repository</b></code> parameter.</li><li value="2" class="p_Normal">Indicate the name of the secret with access rights to the private registry in the <code><b>global.image.pullSecret</b></code> parameter. The private registry should be manually created and encrypted in Base64 global:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample"># Address and path for private registry</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">image:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; </span><span class="f_CodeExample">repository: registry.example.com/images/elma365</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; </span><span class="f_CodeExample"># Secret with access permissions for the private registry must be created manually, </span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; </span><span class="f_CodeExample">encoded </span><span class="f_CodeExample" style="font-weight: bold;">in </span><span class="f_CodeExample">Base64</span><span class="f_CodeExample" style="color: #ffffff;"> </span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; </span><span class="f_CodeExample">pullSecret:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; </span><span class="f_CodeExample">- name: myRegistryKeySecretName</span></p>
<p class="p_Normal">&nbsp;<br />
Где формат <code><b>repository</b></code>:</p>
<ul style="list-style-type:disc"><ul style="list-style-type:circle">
<li class="p_Normal"><code><b>registry.example.com</b></code><span class="f_CodeExample"> </span>— адрес;</li></ul></li></ul>
<ul style="list-style-type:disc"><ul style="list-style-type:circle">
<li class="p_Normal"><code><b>/images/elma365</b></code><span class="f_CodeExample"> </span>— путь.</li></ul></li></ul>
Where format of <code><b>repository</b></code> is:</p>
<ul style="list-style-type:disc">
<li class="p_Normal"><code><b>registry.example.com</b></code> — address.</li><li class="p_Normal"><code><b>/images/elma365</b></code> — path.</li></ul>
</td>
</tr>
</table>
</div>
<p class="p_Normal">Конфигурационный файл <code><b>values-elma365.yaml</b></code> содержит большое количество параметров приложения ELMA365 On-Premises. Полное руководство по заполнению переменных в этом файле читайте в статье <a href="change-settings-enterprise.html" class="topiclink">«Изменение параметров ELMA365 Enterprise»</a>.</p>
<h2 class="p_Heading2"><a id="installation-using-helm-elma365" class="hmanchor"></a><span class="f_Heading2">Шаг 4. Установка приложения ELMA365 в Kubernetes-кластер с помощью Helm &nbsp;</span></h2>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal">The configuration file <code><b>values-elma365.yaml</b></code> contains a large number of parameters for the BRIX On-Premises application.</p>
<h2 class="p_Heading2"><a id="install" class="hmanchor"></a><span class="f_Heading2">Step 4: Install BRIX using helm in the Kubernetes cluster</span></h2>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">В <code><b>namespace</b></code> для установки ELMA365 измените значение для политики безопасности Deckhouse на <code><b>privileged</b></code>, чтобы избежать ошибок при разворачивании сервисов. Для этого выполните команду:</li></ol>
<li value="1" class="p_Normal">In the <code><b>namespace</b></code> for BRIX installation, change the value for the Deckhouse security policy to <code><b>privileged</b></code> to avoid errors when deploying services. To do this, run the command:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">kubectl label namespace elma365 security.deckhouse.io/pod-policy=privileged --overwrite</span></p>
<ol style="list-style-type:upper-roman">
<li value="2" class="p_Normal">Установите приложение ELMA365 Enterprise с использованием конфигурационного файла <code><b>values-elma365.yaml</b></code>. Если требуется установить приложение в отдельный <code><b>namespace</b></code>, укажите его в команде установки:</li></ol>
<li value="2" class="p_Normal">Install &nbsp;BRIX Enterprise using the configuration file <code><b>values-elma365.yaml</b></code>. If you need to install the application in a separate namespace, specify it in the installation command:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;upgrade&nbsp;--install&nbsp;elma365&nbsp;elma365/elma365&nbsp;\</span><br />
<span class="f_CodeExample">-f&nbsp;values-elma365.yaml&nbsp;\</span><br />
<span class="f_CodeExample">--timeout=30m&nbsp;--wait&nbsp;[-n&nbsp;namespace]</span></p>
<p class="p_Normal">Чтобы установить приложение ELMA365 Enterprise в закрытом контуре без доступа в интернет, выполните следующую команду:</p>
<span class="f_CodeExample">--timeout=30m&nbsp;--wait&nbsp;[-n</span><span class="f_CodeExample" style="color: #ffffff;">&nbsp;</span><span class="f_CodeExample" style="font-weight: bold;">namespace</span><span class="f_CodeExample">]</span></p>
<p class="p_Normal">To install the BRIX Enterprise application in an isolated environment without internet access, run the following command:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;upgrade&nbsp;--install&nbsp;elma365&nbsp;./elma365&nbsp;\</span><br />
<span class="f_CodeExample">-f&nbsp;values-elma365.yaml&nbsp;\</span><br />
<span class="f_CodeExample">--timeout=30m&nbsp;--wait&nbsp;[-n&nbsp;namespace]</span></p>
<p class="p_Normal">Время установки приложения ELMA365 Enterprise занимает 10-30 минут. Дождитесь обновления параметров приложения ELMA365 Enterprise.</p>
<ol style="list-style-type:upper-roman" start="2">
<li value="2" class="p_Normal">Запустите браузер и откройте страницу входа в приложение ELMA365 Enterprise по адресу <code><b>http://global.host</b></code><span class="f_CodeExample">.</span> Параметр <code><b>global.host</b></code> был указан в конфигурационном файле <code><b>values-elma365.yaml</b></code> на шаге <a href="installing-elma365-enterprise.html#download-helm-chart-config-file" class="topiclink">скачивание helm-чарта и конфигурационного файла</a>. <br />
&nbsp;<br />
В приведённом примере используется следующий адрес страницы входа в приложение ELMA365 Enterprise: <code><b>http://example.ru</b></code>.</li></ol>
<p class="p_Normal"><img alt="installing-elma365-enterprise-1" width="1010" height="564" style="margin:0;width:1010px;height:564px;border:none" src="installing-elma365-enterprise-1.png"/></p>
<span class="f_CodeExample">--timeout=30m&nbsp;--wait&nbsp;[-n&nbsp;</span><span class="f_CodeExample" style="font-weight: bold;">namespace</span><span class="f_CodeExample">]</span></p>
<p class="p_Normal">The installation time for the BRIX Enterprise application takes 10-30 minutes. Wait for the update of the BRIX Enterprise application parameters.</p>
<ol style="list-style-type:upper-roman" start="3">
<li value="3" class="p_Normal">В качестве логина и пароля укажите адрес электронной почты администратора и пароль, который использовали в конфигурационном файле <code><b>values-elma365.yaml</b></code> &nbsp;в параметрах <code><b>bootstrapCompany.email</b></code> и <code><b>bootstrapCompany.password</b></code>.<br />
<li value="3" class="p_Normal">Open a browser and navigate to the BRIX Enterprise login page at <code><b> http://global.host</b></code>. The <code><b>global.host</b></code> parameter was specified in the <code><b>values-elma365.yaml</b></code> configuration file in the step of downloading the helm chart and configuration file.<br />
&nbsp;<br />
В приведённом примере используются:</li></ol>
<ul style="list-style-type:disc">
<li class="p_Normal"><span style="font-weight: bold;">Логин</span><span style="font-weight: bold;">admin@mail.com</span>;</li><li class="p_Normal"><span style="font-weight: bold;">Пароль</span><span style="font-weight: bold;">test</span>.</li></ul>
In the given example, the following login page address for the BRIX Enterprise application is used: <a href="http://example.com" target="_blank" class="weblink">http://example.com</a></li></ol>
<ol style="list-style-type:upper-roman" start="4">
<li value="4" class="p_Normal">Нажмите кнопку <span style="font-weight: bold;">Войти в систему</span>.<br />
<li value="4" class="p_Normal">Use the administrator's email address as the login and the password you used in the <code><b>values-elma365.yaml</b></code> configuration file for the parameters <code><b>bootstrapCompany.email</b></code> and <code><b>bootstrapCompany.password</b></code>.<br />
&nbsp;<br />
Откроется окно активации системы ELMA365.</li></ol>
<ol style="list-style-type:upper-roman" start="5">
<li value="5" class="p_Normal">Активируйте систему. Подробнее об этом читайте в статье <a href="activate_on_premise.html" class="topiclink">«Активация On-Premises»</a>.<br />
&nbsp;<br />
Установка приложения ELMA365 редакции <span style="font-size: 15px; font-family: 'Segoe UI',Tahoma,Verdana,Arial,sans-serif; background-color: #ffffff;">Enterprise</span> успешно закончена.</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">Начало&nbsp;внимание</span></p>
<p class="p_Normal">Сохраните конфигурационный файл <code><b>values-elma365.yaml</b></code> для последующих обновлений.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">Конец&nbsp;внимание</span></p>
<h2 class="p_Heading2"><a id="installing-add-ons" class="hmanchor"></a><span class="f_Heading2">Шаг 5. Установка дополнений для приложения ELMA365 (опционально)</span></h2>
<p class="p_Normal">Под дополнениями для приложения ELMA365 понимаются компоненты, расширяющие функциональные и инфраструктурные возможности приложения ELMA365, включающие в себя:</p>
In the given example, the following are used:</li></ol>
<ul style="list-style-type:disc">
<li class="p_Normal">систему маршрутизации (Service Mesh) <a href="install-linkerd.html" class="topiclink">Linkerd</a>;</li><li class="p_Normal"><a href="install-monitoring-tools.html" class="topiclink">систему мониторинга Prometheus + Grafana</a>;</li><li class="p_Normal"><a href="install-descheduler.html" class="topiclink">Descheduler</a>;</li><li class="p_Normal"><a href="install-nodelocal-dns-cache.html" class="topiclink">NodeLocal DNSCache</a>;</li><li class="p_Normal"><a href="install-kyverno.html" class="topiclink">Kyverno</a>;</li><li class="p_Normal"><a href="install-keda.html" class="topiclink">KEDA</a>;</li><li class="p_Normal">сервис <a href="install-audit-service.html" class="topiclink">Аудит безопасности</a>.</li></ul>
<p class="p_Normal">Дополнения устанавливаются по необходимости, с учётом имеющейся инфраструктуры. Принять решение об установке помогут статьи раздела <a href="enable-portable-services.html" class="topiclink">«Администрирование ELMA365 Enterprise»</a>.</p>
<li class="p_Normal"><span style="font-weight: bold;">Login — admin@mail.com;</span></li><li class="p_Normal"><span style="font-weight: bold;">Password — test.</span></li></ul>
<ol style="list-style-type:upper-roman" start="5">
<li value="5" class="p_Normal">Click the <span style="font-weight: bold;">Login to the system</span> button.<br />
&nbsp;<br />
The BRIX application window will open.</li></ol>
<ol style="list-style-type:upper-roman" start="6">
<li value="6" class="p_Normal">Activate the system. For more details, see <a href="activate_on_premise.html" class="topiclink">Activate On-Premises</a>.</li></ol>
<p class="p_Normal">The installation of the BRIX Enterprise edition application has been successfully completed.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">начало&nbsp;внимание</span></p>
<p class="p_Normal">Save the <code><b>values-elma365.yaml</b></code> configuration file for future updates.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">конец&nbsp;внимание</span></p>
<p class="p_Normal">&nbsp;</p>
<h2 class="p_Heading2"><a id="install_addons" class="hmanchor"></a><span class="f_Heading2">Step 5: Install add-ons for the BRIX application (optional)</span></h2>
<p class="p_Normal">Under add-ons for the BRIX application, components are understood that extend the functional and infrastructure capabilities of the BRIX application, which include:</p>
<ul style="list-style-type:disc">
<li class="p_Normal">Linkerd routing system (Service Mesh).</li><li class="p_Normal">Prometheus + Grafana monitoring system.</li><li class="p_Normal">Descheduler.</li><li class="p_Normal">NodeLocal DNSCache.</li><li class="p_Normal">Kyverno.</li><li class="p_Normal">KEDA.</li><li class="p_Normal">The <span style="font-weight: bold;">Security Audit</span> module.</li></ul>
<p class="p_Normal">Add-ons are installed as needed, considering the existing infrastructure. Articles in the <a href="enable-portable-services.html" class="topiclink">Administering BRIX Enterprise</a> section will help decide whether you should to install an add-on component.</p>
<div class="bottom-nav">
@ -318,7 +313,7 @@
</div>
<!-- добавляет на страницу строку блок Была ли статья полезной? -->
<div class="feedback-wrap"><div class="feedback" id="feedback"><span><b>Была ли статья полезной?</b></span><form action="" method="POST" class="feedback-form" id="feedback-form"><div class="feedback__popup feedback__popup-response" id="feedback__popup_thx">Спасибо за ваш отзыв!</div><div id="feedback-success-popup"><div class="wrap"><button type="button" class="feedback-popup-close">×</button><svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_212_2187)"><path d="M22 0.6875C10.2294 0.6875 0.6875 10.2294 0.6875 22C0.6875 33.7706 10.2294 43.3125 22 43.3125C33.7706 43.3125 43.3125 33.7706 43.3125 22C43.3125 10.2294 33.7706 0.6875 22 0.6875ZM22 40.5625C11.8023 40.5625 3.4375 32.3078 3.4375 22C3.4375 11.8024 11.6922 3.4375 22 3.4375C32.1977 3.4375 40.5625 11.6922 40.5625 22C40.5625 32.1976 32.3078 40.5625 22 40.5625ZM34.1713 16.933L18.6613 32.3186C18.257 32.7197 17.604 32.7171 17.203 32.3128L9.82283 24.873C9.42176 24.4686 9.42434 23.8157 9.82867 23.4146L10.5609 22.6884C10.9652 22.2873 11.6181 22.2899 12.0192 22.6942L17.9468 28.6697L31.9926 14.7366C32.3969 14.3356 33.0498 14.3382 33.4509 14.7425L34.1772 15.4747C34.5783 15.879 34.5757 16.532 34.1713 16.933Z" fill="#27AE60"></path></g><defs><clipPath id="clip0_212_2187"><rect width="44" height="44" fill="white"></rect></clipPath></defs></svg><p>Ваш отзыв успешно отправлен!</p><span>Спасибо за обратную связь.</span></div></div><div class="feedback__popup" id="feedback__popup_why"><button type="button" class="feedback-popup-close">×</button><div class="feedback__popup-header">Уточните, почему:</div><input type="radio" name="category" id="bad_recommendation" value="bad_recommendation"><label for="bad_recommendation">Рекомендации не помогли</label><input type="radio" name="category" id="difficult_text" value="difficult_text"><label for="difficult_text">Текст трудно понять</label><input type="radio" name="category" id="no_answer" value="no_answer"><label for="no_answer">Нет ответа на мой вопрос</label><input type="radio" name="category" id="bad_header" value="bad_header"><label for="bad_header">Содержание статьи не соответствует заголовку</label><input type="radio" name="category" id="other_reason" value="other_reason"><label for="other_reason">Другая причина</label></div><div class="feedback__popup" id="feedback__popup-other"><button type="button" class="feedback-popup-close">×</button> <div class="feedback__popup-header">Расскажите, что вам не понравилось в статье:</div><textarea class="feedback__textarea" name="other" id=""></textarea><input type="submit" class="feedback__other-btn" value="Отправить"></div><div class="feedback-form__btn-group"><input type="radio" name="useful" id="feedback__useful_yes" value="true"><label for="feedback__useful_yes"><img src="like.svg"/><span class="feedback-form__btn-group_yes-btn">Да</span></label><input type="radio" name="useful" id="feedback__useful_no" value="false"><label for="feedback__useful_no"><img src="dislike.svg"/><span class="feedback-form__btn-group_no-btn">Нет</span></label></div><select name="category"><option disabled>Выберите вариант</option><option value="bad_recommendation" selected>Рекомендации не помогли</option><option value="difficult_text">Текст трудно понять</option><option value="no_answer">Нет ответа на мой вопрос</option><option value="bad_header">Содержание статьи не соответствует заголовку</option><option value="other_reason">Другая причина</option></select><input type="submit"></form></div></div>
<div class="feedback" id="feedback"><div class="feedback-help"><span><b>Was this helpful?</b></span><form action="" method="POST" class="feedback-form" id="feedback-form"><div class="feedback__popup feedback__popup-response" id="feedback__popup_thx" style="display: none;">Thanks for your feedback!</div><div class="feedback__popup" id="feedback__popup_why" style="display: none;"><div class="feedback__popup-header">Please specify why:</div><input type="radio" name="category" id="bad_recommendation" value="bad_recommendation"><label for="bad_recommendation">Recommendations did not help me</label><input type="radio" name="category" id="difficult_text" value="difficult_text"><label for="difficult_text">Article is hard to understand</label><input type="radio" name="category" id="no_answer" value="no_answer"><label for="no_answer">Didn`t answer my question</label><input type="radio" name="category" id="bad_header" value="bad_header"><label for="bad_header">Content does not match the topic</label><input type="radio" name="category" id="other_reason" value="other_reason"><label for="other_reason">Other</label></div><div class="feedback__popup" id="feedback__popup-other" style="display: none;"><div class="feedback__popup-header">How we can improve it?</div><textarea class="feedback__textarea" name="other" id=""></textarea><input type="submit" class="feedback__other-btn" value="Submit"></div><div class="feedback-form__btn-group"><input type="radio" name="useful" id="feedback__useful_yes" value="true"><label for="feedback__useful_yes"><img src="like.svg" class="small-img" alt="like"><spanclass="feedback-form__btn-group_yes-btn">Yes</spanclass="feedback-form__btn-group_yes-btn"></label><input type="radio" name="useful" id="feedback__useful_no" value="false"><label for="feedback__useful_no"><img src="dislike.svg" class="small-img" alt="dislike"><spanclass="feedback-form__btn-group_no-btn">No</spanclass="feedback-form__btn-group_no-btn"></label></div><select name="category"><option disabled="">Please specify why</option><option value="bad_recommendation" selected="">Recommendations did not help me</option><option value="difficult_text">Article is hard to understand</option><option value="no_answer">Didn`t answer my question</option><option value="bad_header">Content does not match the topic</option><option value="other_reason">Other</option></select><input type="submit"></form></div><div class="found_typo"><p style="margin: 0px; margin-top: 16px !important;"><span><b>Found a typo?</b></span> Select it and press <i>Ctrl+Enter</i> to send us feedback</p></div></div>
</section>
</div>
@ -326,7 +321,7 @@
<input type="checkbox" />
<div class="article__arrow"></div>
<div class="table-of-contents elma365-right" id="toc2Content">
<h3 class="h3-toc">В этой статье</h3>
<h3 class="h3-toc">In this topic</h3>
<nav id="toc2"></nav>
</div>
</aside>
@ -337,63 +332,30 @@
<div class="footer-container">
<div class="footer-mobile">
<ul class="footer-mobile__list"><li><a href="https://api.elma365.com/ru/" target="_blank">API</a></li><li><a href="https://tssdk.elma365.com/" target="_blank">TS SDK</a></li><li><a href="https://community.elma365.com/" target="_blank">Community</a></li><li><a href="https://elma-academy.com/ru/elma365" target="_blank">Академия</a></li></ul><ul class="footer-mobile__list"><li><a href="https://elma365.com/ru/help/platform/get-trial.html">Платформа</a></li><li><a href="https://elma365.com/ru/help/ecm/ecm-functions.html">ECM</a></li><li><a href="https://elma365.com/ru/help/service/service-functions.html">Service</a></li><li><a href="https://elma365.com/ru/help/projects/projects-functions.html">Проекты</a></li></ul>
<ul class="footer-mobile__list"><li><a href="https://brix365.com/en/" target="_blank">BRIX</a></li><li><a href="https://tssdk.brix365.com/en/latest/" target="_blank">SDK</a></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li></ul><ul class="footer-mobile__list"><li><a href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li></ul>
</div>
<div class="container">
<div class="footer-wrap">
<div><span class="mobile-question-popup">Отправить фидбэк</span><form method="POST" action class="question__popup question-xs" id="question__popup"><div class="question-wrap"><span class="close"></span><span class="title">Задать вопрос</span><label for="help_question" style="display: none;"></label><textarea name="help_question" id="help_question"></textarea><input type="submit" value="Отправить"></div></form><div class="hidden fade-in question-success-xs">Ваш фидбэк отправлен.</div></div>
<div class="footer-flex-b">
<div class="footer-top">
<span class="footer-copy">&copy; 2025
ELMA365
</span>
<a href="https://navigator.sk.ru/orn/1122971" target="_blank">
<img src="sk-resident.svg" alt="sk icon" class="footer-img" width="117" height="34">
</a>
</div>
<div class="footer-line">
<div class="footer-line-copy">
<span class="footer-copy">&copy; 2025
ELMA365
</span>
</div>
<ul class="footer-list">
<li class="footer-item"><a href="https://elma365.com/ru/" target="_blank" class="footer-link" style="color: #0D4A75;"><img src="browse.svg" alt="browse icon" class="footer-img">elma365.com</a></li><li class="footer-item"><a href="https://www.youtube.com/user/ELMABPM" target="_blank" class="footer-link"><img src="yt.svg" alt="youtube icon" class="footer-img"></a></li><li class="footer-item"><a href="https://vk.com/elma_bpm" target="_blank" class="footer-link"><img src="vk.svg" alt="vk icon" class="footer-img"></a></li><li class="footer-item"><a href="https://t.me/elmaday" target="_blank" class="footer-link"><img src="tg.svg" alt="telegram icon" class="footer-img"></a></li><li class="footer-item"><a href="https://dzen.ru/elma" target="_blank" class="footer-link"><img src="dzen.svg" alt="dzen icon" class="footer-img"></a></li>
<li class="footer-item">
<a href="https://navigator.sk.ru/orn/1122971" target="_blank">
<img src="sk-resident.svg" alt="sk icon" class="footer-img" width="117" height="34">
</a>
</li>
</ul>
</div>
</div>
<div class="footer-wrap">
<div><span class="mobile-question-popup">Send feedback</span><form method="POST" action class="question__popup question-xs" id="question__popup"><div class="question-wrap"><span class="close"></span><span class="title">Ask a question</span><label for="help_question" style="display: none;"></label><textarea name="help_question" id="help_question"></textarea><input type="submit" value="Send"></div></form><div class="hidden fade-in question-success-xs">Sent</div></div>
<div class="footer-flex-b">
<span class="footer-copy">&copy; 2025 BRIX</span>
<ul class="footer-list">
<li class="footer-item">
<a href="#" class="arrow-top" style="display: block;"></a>
</li>
</ul>
</div>
</div>
<a href="#" class="arrow-top"></a>
</div>
</footer>
<!-- <script type="text/javascript" src="jquery1.min.js"></script>-->
<iframe name="hmnavigation" style="display:none!important"></iframe>
<!--<script src="./jquery-ui.js"></script> -->
<script src="./jquery-ui.min.js"></script>
<script src="./jquery-ui.js"></script>
<!--script src="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script-->
<script src="./jquery.tocify.min.js"></script>
<script src="./TypoReporter.min.js"></script>