push ru help
All checks were successful
Deploy Static Site / deploy (push) Successful in 6m55s

This commit is contained in:
2025-05-28 05:24:40 +04:00
parent 0113fb8289
commit 041abbbd24
4459 changed files with 121310 additions and 86248 deletions

View File

@ -1,19 +1,20 @@
<!DOCTYPE html>
<html lang="en">
<html lang="ru">
<head>
<title>Install Harbor</title>
<title>Установка Harbor</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="BRIX Enterprise can be installed in a closed environment with no direct access to an external container image repository. To achieve this, you need to pre-install a private..." />
<meta name="description" content="ELMA365 Enterprise можно установить в закрытом окружении, из которого нет прямого доступа к внешнему хранилищу образов контейнеров. Для этого предварительно установите..." />
<meta name="picture" content="" />
<meta property="og:type" content="website" />
<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="" />
<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" />
<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" />
@ -23,6 +24,7 @@
<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>
@ -34,16 +36,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://brix365.com/en/help">
<img src="./logo-en.svg" alt="header logo">
<a class="header__logo" href="https://elma365.com/ru/help">
<img src="./logo.svg" alt="header logo">
</a>
<!-- <div class="hero__search-form" id="search-panel">
<form class="search-form" onsubmit="ym(83180416,'reachGoal','poisk')">
<form class="search-form" onsubmit="ym(83179930,'reachGoal','poisk')">
<label class="search-form__label">
<span id="reset-search" class="search__icon"></span>
<input class="search-form__input" type="text">
@ -63,7 +65,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://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>
<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>
</div>
@ -78,8 +80,8 @@
<aside class="sidebar" id="sidebar">
<div class="sidebar__header">
<a class="header__logo" href="https://brix365.com/en/help">
<img src="./logo-light-en.svg">
<a class="header__logo" href="https://elma365.com/ru/help">
<img src="./logo-light.svg">
</a>
<span class="sidebar__close elma-365-close" id="close"></span>
</div>
@ -92,15 +94,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">BRIX On-Premises</a> &gt; <a href="infrastructure-preparation.html">Prepare infrastructure</a> &gt; Local image registry / Install Harbor</p>
<p><a href="elma365-on-premises.html">ELMA365 On-Premises</a> &gt; <a href="infrastructure-preparation.html">Подготовка инфраструктуры</a> &gt; Локальный реестр образов / Установка Harbor</p>
</div>
</div>
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Install Harbor</span></h1>
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Установка Harbor</span></h1>
</div>
</header>
@ -109,40 +111,40 @@
<a href="#h1-article" class="scroll-top"></a>
</div>
<!-- Placeholder for topic body. -->
<p class="p_Normal">BRIX Enterprise can be installed in a closed environment with no direct access to an external container image repository. To achieve this, you need to pre-install a private registry, such as <a href="https://github.com/goharbor/harbor" target="_blank" class="weblink">Harbor</a>.</p>
<p class="p_Normal">The installation of the Harbor private repository involves four steps:</p>
<p class="p_Normal">ELMA365 Enterprise можно установить в закрытом окружении, из которого нет прямого доступа к внешнему хранилищу образов контейнеров. Для этого предварительно установите приватный реестр, например <a href="https://github.com/goharbor/harbor" target="_blank" class="weblink">Harbor</a>.</p>
<p class="p_Normal">Установка приватного репозитория Harbor состоит из четырёх этапов:</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal"><a href="installing-harbor.html#installing-docker-docker-compose" class="topiclink">Install docker and docker-compose on your OS</a>.</li><li value="2" class="p_Normal"><a href="installing-harbor.html#download-archive" class="topiclink">Download the online installer archive</a>.</li><li value="3" class="p_Normal"><a href="installing-harbor.html#complete-config-file" class="topiclink">Fill in the configuration file</a>.</li><li value="4" class="p_Normal"><a href="installing-harbor.html#installing" class="topiclink">Install Harbor</a>.</li></ol>
<h2 class="p_Heading2"><a id="installing-docker-docker-compose" class="hmanchor"></a><span class="f_Heading2">Step 1: Install docker and docker-compose</span></h2>
<p class="p_Normal">Install <a href="https://docs.docker.com/engine/install/" target="_blank" class="weblink">Docker</a> and <a href="https://docs.docker.com/compose/" target="_blank" class="weblink">Docker Compose</a> for your operating system.</p>
<h2 class="p_Heading2"><a id="download-archive" class="hmanchor"></a><span class="f_Heading2">Step 2: Download the online installer archive</span></h2>
<li value="1" class="p_Normal"><a href="installing-harbor.html#installing-docker-docker-compose" class="topiclink">Установка docker и docker-compose на вашу операционную систему</a>.</li><li value="2" class="p_Normal"><a href="installing-harbor.html#download-archive" class="topiclink">Скачивание архива офлайн установщика</a>.</li><li value="3" class="p_Normal"><a href="installing-harbor.html#complete-config-file" class="topiclink">Заполнение конфигурационного файла</a>.</li><li value="4" class="p_Normal"><a href="installing-harbor.html#installing" class="topiclink">Установка Harbor</a>.</li></ol>
<h2 class="p_Heading2"><a id="installing-docker-docker-compose" class="hmanchor"></a><span class="f_Heading2">Шаг 1. Установка docker и docker-compose</span></h2>
<p class="p_Normal">Установите <a href="https://docs.docker.com/engine/install/" target="_blank" class="weblink">Docker</a> и <a href="https://docs.docker.com/compose/" target="_blank" class="weblink">Docker Compose</a> для вашей операционной системы.</p>
<h2 class="p_Heading2"><a id="download-archive" class="hmanchor"></a><span class="f_Heading2">Шаг 2. Скачивание архива офлайн установщика</span></h2>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">На On a computer with internet access, go to the <a href="https://github.com/goharbor/harbor/releases" target="_blank" class="weblink">Harbor</a> releases page and download the <code><b>harbor-offline-installer-vX.Y.Z.tgz</b></code> archive by executing the following command:</li></ol>
<li value="1" class="p_Normal">На компьютере с доступом в интернет перейдите на страницу релизов <a href="https://github.com/goharbor/harbor/releases" target="_blank" class="weblink">Harbor</a> и скачайте архив <code><b>harbor-offline-installer-vX.Y.Z.tgz</b></code>, выполнив следующую команду:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">wget&nbsp;https:</span><span class="f_CodeExample">//github.com/goharbor/harbor/releases/download/vX.Y.Z/harbor-offline-installer-vX.Y.Z.tgz</span></p>
<ol style="list-style-type:upper-roman" start="2">
<li value="2" class="p_Normal">Copy the obtained archive to the server where the installation will take place.</li></ol>
<li value="2" class="p_Normal">Скопируйте на сервер полученный архив, где будет производиться установка.</li></ol>
<ol style="list-style-type:upper-roman" start="3">
<li value="3" class="p_Normal">Unpack the archive on the server and copy the default configuration file <code><b>harbor.yml.tmpl в harbor.yml</b></code>:</li></ol>
<li value="3" class="p_Normal">Распакуйте архив на сервере, где будет производиться установка и скопируйте конфигурационный файл по умолчанию <code><b>harbor.yml.tmpl в harbor.yml</b></code>. Для этого выполните команду:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">tar&nbsp;xzvf&nbsp;harbor-offline-installer-vX.Y.Z.tgz&nbsp;&amp;&amp;&nbsp;cd&nbsp;harbor</span><br />
<span class="f_CodeExample">cp&nbsp;harbor.yml.tmpl&nbsp;harbor.yml</span></p>
<h2 class="p_Heading2"><a id="complete-config-file" class="hmanchor"></a><span class="f_Heading2">Step 3: Fill in the configuration file harbor.yml</span></h2>
<h2 class="p_Heading2"><a id="complete-config-file" class="hmanchor"></a><span class="f_Heading2">Шаг 3. Заполнение конфигурационного файла harbor.yml</span></h2>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">Fill in the variables in the <code><b>harbor.yml</b></code> file.</li></ol>
<p class="p_Normal">Set the domain (FQDN) or IP address in the <code><b>hostname</b></code> parameter, through which the registry will be accessible, for example, set the domain name <span style="font-weight: bold;">registry.example.com</span>.</p>
<li value="1" class="p_Normal">Заполните переменные в файле <code><b>harbor.yml</b></code>.</li></ol>
<p class="p_Normal">Для этого зададим в параметре <code><b>hostname</b></code> домен FQDN или ip адрес, по которому будет доступен реестр, например, зададим доменное имя <span style="font-weight: bold;">registry.example.com</span>.</p>
<ol style="list-style-type:upper-roman" start="2">
<li value="2" class="p_Normal">Determine the protocols through which the repository will be accessible.</li></ol>
<li value="2" class="p_Normal">Определите протоколы, по которым будет доступен репозиторий.</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">Начало&nbsp;внимание</span></p>
<p class="p_Normal">If the registry should only be accessible via the HTTP protocol, comment out the parameters in the HTTPS section and set the <code><b>trivy.insecure</b></code> parameter to <code><b>true</b></code>.</p>
<p class="p_Normal">Если реестр должен быть доступен только по протоколу http, закомментируйте параметры секции https и в параметре <code><b>trivy.insecure</b></code> выставьте значение <code><b>true</b></code>.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">Конец&nbsp;внимание</span></p>
<p class="p_Normal">In this article, the repository will be accessible via the HTTPS protocol, with redirection from HTTP to HTTPS. </p>
<p class="p_Normal">Port numbers for parameters <code><b>http.port</b></code> and <code><b>https.port</b></code>:</p>
<p class="p_Normal">В рамках статьи репозиторий будет доступен по протоколу https, при обращении по протоколу http будет происходить перенаправление на https. </p>
<p class="p_Normal">Номера портов для параметров <code><b>http.port</b></code> и <code><b>https.port</b></code>:</p>
<ul style="list-style-type:disc">
<li class="p_Normal">80 for HTTP;</li><li class="p_Normal">443 for HTTPS. </li></ul>
<p class="p_Normal">Specify the path to the open certificate file in the <code><b>https.certificate</b></code> parameter, and in <code><b>https.private_key</b></code> specify the path to the private key file.</p>
<li class="p_Normal">80 для HTTP;</li><li class="p_Normal">443 для HTTPS. </li></ul>
<p class="p_Normal">Укажите путь до файла открытого сертификата в параметре <code><b>https.certificate</b></code> &nbsp;и в <code><b>https.private_key</b></code> укажите путь до файла закрытого ключа.</p>
<ol style="list-style-type:upper-roman" start="3">
<li value="3" class="p_Normal">Set the password for the <span style="font-weight: bold;">admin</span> user in parameter <code><b>harbor_admin_password</b></code>. If necessary, change the path to the directory where the images will be stored in the <code><b>data_volume</b></code> parameter.</li></ol>
<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')">Example of filling in configuration file parameters for installation within the article's scope</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;">
<li value="3" class="p_Normal">Задайте пароль для пользователя <span style="font-weight: bold;">admin</span> в параметре <code><b>harbor_admin_password</b></code>. При необходимости в параметре <code><b>data_volume</b></code> измените путь до каталога, где будут храниться образы.</li></ol>
<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;">
<tr>
<td style="vertical-align:top; padding:0; border:none"><p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">#&nbsp;Configuration&nbsp;file&nbsp;of&nbsp;Harbor</span><br />
<span class="f_CodeExample">hostname:</span><span class="f_CodeExample" style="color: #ffffff;">&nbsp;</span><span class="f_CodeExample">registry.example.com</span><br />
@ -169,23 +171,23 @@
</table>
</div>
<ol style="list-style-type:upper-roman" start="4">
<li value="4" class="p_Normal">Configure other parameters according to your security policy and expected load.</li></ol>
<h2 class="p_Heading2"><a id="installing" class="hmanchor"></a><span class="f_Heading2">Step 4: Install Harbor</span></h2>
<li value="4" class="p_Normal">Настройте остальные параметры согласно вашей политике безопасности и предполагаемой нагрузке.</li></ol>
<h2 class="p_Heading2"><a id="installing" class="hmanchor"></a><span class="f_Heading2">Шаг 4. Установка Harbor</span></h2>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">Install Harbor by executing the following command:</li></ol>
<li value="1" class="p_Normal">Установите Harbor, выполнив следующую команду:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">sudo&nbsp;./install.sh</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;">Wait for the installation script to complete.</li></ol>
<li value="2" class="p_CodeExample" style="white-space: normal; page-break-inside: auto;">Дождитесь окончания работы скрипта установки.</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;"> Open a browser and go to the Harbor login page at <span style="font-weight: bold;">http://hostname</span> or <span style="font-weight: bold;">https://hostname</span>. The <code><b>hostname</b></code> parameter was specified during configuration file filling in the <code><b>harbor.yml</b></code><span class="f_CodeExample"> </span>confguration file on the <a href="installing-harbor.html" class="topiclink">fill in the configuration file</a> step.</li></ol>
<p class="p_Normal">In this example, the login page address for Harbor is <code><b>https://registry.example.com</b></code>. </p>
<li value="3" class="p_CodeExample" style="white-space: normal; page-break-inside: auto;">Запустите браузер и откройте страницу входа в Harbor по адресу <span style="font-weight: bold;">http://hostname</span> или <span style="font-weight: bold;">https://hostname</span>. Параметр <code><b>hostname</b></code> указывали при заполнении в файле конфигурации <code><b>harbor.yml</b></code><span class="f_CodeExample"> </span>на шаге <a href="installing-harbor.html" class="topiclink">заполнение конфигурационного файла</a>.</li></ol>
<p class="p_Normal">В данном примере адрес страницы входа в Harbor <code><b>https://registry.example.com</b></code>. </p>
<ol style="list-style-type:upper-roman" start="4">
<li value="4" class="p_CodeExample" style="white-space: normal; page-break-inside: auto;">Log in with the username <span style="font-weight: bold;">admin</span> and the password set in the configuration file <code><b>harbor.yml</b></code><span class="f_CodeExample"> </span>in the <code><b>harbor_admin_password</b></code> parameter.</li></ol>
<p class="p_Normal" style="margin: 0 0 0 38px;"><img alt="login_harbor" title="login_harbor" width="414" height="435" style="margin:0;width:414px;height:435px;border:none" src="login_harbor.png"/></p>
<li value="4" class="p_CodeExample" style="white-space: normal; page-break-inside: auto;">Войдите в систему с именем пользователя <span style="font-weight: bold;">admin</span> и паролем, установленным в файле <code><b>harbor.yml</b></code> в параметре <code><b>harbor_admin_password</b></code>.</li></ol>
<p class="p_Normal" style="margin: 0 0 0 38px;"><img alt="login_harbor" width="414" height="435" style="margin:0;width:414px;height:435px;border:none" src="login_harbor.png"/></p>
<ol style="list-style-type:upper-roman" start="5">
<li value="5" class="p_Normal">The Harbor projects page opens.</li></ol>
<li value="5" class="p_Normal">Откроется окно проектов в Harbor.</li></ol>
<p class="p_Normal" style="margin: 0 0 0 38px;"><img alt="creating-new-project-harbor-1" width="1033" height="477" style="margin:0;width:1033px;height:477px;border:none" src="creating-new-project-harbor-1.png"/></p>
<p class="p_Normal">The Harbor private registry installation is complete.</p>
<p class="p_Normal">Установка приватного реестра Harbor закончена.</p>
<div class="bottom-nav">
@ -202,7 +204,7 @@
</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>
<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>
</section>
</div>
@ -210,7 +212,7 @@
<input type="checkbox" />
<div class="article__arrow"></div>
<div class="table-of-contents elma365-right" id="toc2Content">
<h3 class="h3-toc">In this topic</h3>
<h3 class="h3-toc">В этой статье</h3>
<nav id="toc2"></nav>
</div>
</aside>
@ -221,30 +223,63 @@
<div class="footer-container">
<div class="footer-mobile">
<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>
<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>
</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 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>
</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.js"></script> -->
<script src="./jquery-ui.min.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>