﻿# Установка ELMA Bot в закрытом контуре

> [HTML Version](elma-bot-in-private-registry.html)

ELMA Bot On-Premises можно установить в закрытом окружении, из которого нет прямого доступа к внешнему хранилищу образов контейнеров. Для этого:

1. Предварительно установите приватный репозиторий, например Harbor. Подробнее читайте в статье [«Установка Harbor»](/ru/help/platform/installing-harbor.html).

2. Загрузите образы ELMA Bot в приватный репозиторий.

3. Установите чарт **elma-bot-dbs**. Доступно для версии бота от 1.8.0, если вы не устанавливаете ELMA365 в том же Kubernetes-кластере. Для более ранних версий бота установите чарт **elma365-dbs**. 

4. Установите чарт **elma-bot**. 

## Шаг 1. Загрузка образов ELMA Bot в приватный репозиторий

1. На компьютере с доступом в интернет загрузите и запустите скрипт для скачивания образов и файлов моделей бота (объём загружаемых файлов ~17 ГБ):

````
curl -fsSL -o charts-offline-bot.sh https://dl.elma365.com/extensions/elma-bot/latest/charts-offline-bot.sh \&\& \\  
chmod +x charts-offline-bot.sh \&\& \\  
./charts-offline-bot.sh –pull

2. ````
После загрузки всех файлов полученный каталог **elma-bot-X.Y.Z** (здесь и далее замените **X.Y.Z** на номер устанавливаемой версии ELMA Bot, например 1.8.0) скопируйте на сервер, где будет производиться установка.

3. Перейдите в каталог **elma-bot-X.Y.Z** и выполните следующую команду для загрузки образов ELMA Bot в приватный репозиторий:

````
sudo ./charts-offline-bot.sh --push --uri registry.example.com:443/images/elma-bot --creds admin:Harbor12345

## ````
Шаг 2. Установка чарта elma-bot-dbs

Начиная с версии бота 1.8.0 поддерживается полностью независимая от ELMA365 установка ELMA Bot. Загрузите набор баз данных и хранилищ **elma-bot-dbs**. 

1. Перейдите в каталог \[OBJECT\] и укажите в файле \[OBJECT\] в блоке \[OBJECT\] параметры приватного репозитория для каждой устанавливаемой базы данных:

````
\# Адрес и секрет для приватного registry  
image:  
  registry: registry.example.com:443/images/elma-bot  
\# Секрет с правами доступа к приватному registry должен быть создан вручную, зашифрованный в Base64  
  pullSecrets:  
    - myRegistryKeySecretName

2. ````
Выполните установку чарта **elma-bot-dbs**. Подробнее об этом читайте в статье [«Установка ELMA Bot в Kubernetes»](kubernetes-elma-bot.md#elma-bot-dbs-istall). 

Если вы планируете устанавливать ELMA Bot в том же Kubernetes-кластере, что и ELMA365, [установите чарт elma365-dbs](kubernetes-elma-bot.md#elma365-dbs-install).

## Шаг 3. Установка чарта elma-bot

1. Перейдите в каталог \[OBJECT\] и укажите в файле \[OBJECT\] в блоке \[OBJECT\] параметры приватного репозитория:

````
\# Адрес и секрет для приватного registry  
image:  
  registry: registry.example.com:443/images/elma-bot  
\# Секрет с правами доступа к приватному registry должен быть создан вручную, зашифрованный в Base64  
  pullSecrets:  
    - myRegistryKeySecretName

2. ````
В файле \[OBJECT\] установите значение параметра \[OBJECT\]: \[OBJECT\].

3. В файле \[OBJECT\] заполните параметр \[OBJECT\], в качестве значения укажите полный путь к папке \[OBJECT\].

4. Выполните установку чарта **elma-bot**. Подробнее об этом читайте в статье [«Установка ELMA Bot в Kubernetes»](kubernetes-elma-bot.md#elma-bot-install).