Подготовка к установке

Яндекс Доски on-premises в процессе своей работы взаимодействуют с другими программами и сервисами. Это значит, что перед началом установки Досок необходимо выполнить подготовительные шаги, которые позволят установить и настроить выбранные вами для работы с Досками инструменты.

В инструкциях ниже в качестве примера установки отдельных таких программ даны ссылки на документацию Yandex Cloud. На примере настройки этих программ в облачном хранилище вы сможете понять примерный порядок работы с ними в вашем кластере.

Установка базы данных

Приложение поддерживает работу со следующими БД:

  • MongoDB
  • PostgreSQL

Установите одну из них. Базу данных можно установить как на на то же устройство, куда вы будете устанавливать Яндекс Доски, так и на другое.

MongoDB

После установки и подключения к MongoDB:

  1. Создайте нового пользователя и базу данных:

    use my_database
    
    db.createUser({
        user: "my_user",
        pwd: "my_password",
        roles: [{ role: "readWrite", db: "my_database" }]
    })
    
  2. Создайте тестовую коллекцию:

    db.createCollection("test_collection")
    

Пример того, как создать кластер MongoDB в Yandex Cloud, описан в Справке Yandex Cloud. Вы можете пользоваться сервисами в облаке Яндекса на этапе тестирования Досок.

PostgreSQL

После установки и подключения к PostgreSQL создайте нового пользователя и базу данных:

CREATE DATABASE my_database;
CREATE USER my_user WITH ENCRYPTED PASSWORD 'my_password';
GRANT ALL PRIVILEGES ON DATABASE my_database TO my_user;

Данные my_user и my_password понадобятся при работе с веб-инсталлятором.

Пример того, как создать кластер PostgreSQL в Yandex Cloud, описан в Справке Yandex Cloud. Вы можете пользоваться сервисами в облаке Яндекса на этапе тестирования Досок.

Создание Object Storage

Object Storage используется Досками для хранения данных. Настройте и запустите объектное хранилище. Это может быть сделано в облачной платформе (AWS в Yandex Object Storage или MinIO) либо на собственном сервере.

Как начать работать с Yandex Object Storage, описано в Справке Yandex Cloud.

Установка инструментов для работы с контейнеризированными приложениями

Если для развертывания приложения вы выбрали Docker или Docker Compose, установите их. Или создайте кластер Kubernetes в вашем контуре.

Docker

Для установки Docker на Ubuntu выполните:

sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker

Docker Compose

Для установки Docker Compose на Ubuntu выполните:

sudo apt-get update
sudo apt-get install -y docker-compose

Kubernetes

Создайте кластер Kubernetes.

Пример возможной схемы взаимодействия компонентов при использовании Kubernetes для развертывания Досок

Пример того, как создать кластер Kubernetes в Yandex Cloud и группу узлов в этом кластере, описан в Справке.

Helm

Кроме кластера Kubernetes в некоторых вариантах установки вам может потребоваться менеджер пакетов Helm. Если вы выбрали метод установки Досок с помощью Helm:

  1. Установите Helm.

    На macOS это можно сделать при помощи команды:

    brew install helm
    

    Порядок установки на другие системы описан в документации к Helm.

  2. После запуска Helm в режиме установки, также запустится балансировщик нагрузки. Для дальнейшей настройки Яндекс Досок вам потребуется IP-адрес этого балансировщика.
    Узнать IP-адрес балансировщика можно при помощи команды:

    helm get svc
    
  3. Для вашего домена настройте DNS-запись типа A и укажите в ней IP-адрес балансировщика.

    Вы можете создать А-запись:

    • в личном кабинете на сайте регистратора — если домен не делегирован на Яндекс; Что значит «делегирован»?
    • в кабинете организации Яндекс 360 для бизнеса по инструкции — если домен делегирован на Яндекс.