Подготовка к установке
Яндекс Доски on-premises в процессе своей работы взаимодействуют с другими программами и сервисами. Это значит, что перед началом установки Досок необходимо выполнить подготовительные шаги, которые позволят установить и настроить выбранные вами для работы с Досками инструменты.
В инструкциях ниже в качестве примера установки отдельных таких программ даны ссылки на документацию Yandex Cloud. На примере настройки этих программ в облачном хранилище вы сможете понять примерный порядок работы с ними в вашем кластере.
Установка базы данных
Приложение поддерживает работу со следующими БД:
- MongoDB
- PostgreSQL
Установите одну из них. Базу данных можно установить как на на то же устройство, куда вы будете устанавливать Яндекс Доски, так и на другое.
MongoDB
После установки и подключения к MongoDB:
-
Создайте нового пользователя и базу данных:
use my_database
db.createUser({ user: "my_user", pwd: "my_password", roles: [{ role: "readWrite", db: "my_database" }] })
-
Создайте тестовую коллекцию:
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:
-
Установите Helm.
На macOS это можно сделать при помощи команды:
brew install helm
Порядок установки на другие системы описан в документации к Helm.
-
После запуска Helm в режиме установки, также запустится балансировщик нагрузки. Для дальнейшей настройки Яндекс Досок вам потребуется IP-адрес этого балансировщика.
Узнать IP-адрес балансировщика можно при помощи команды:helm get svc
-
Для вашего домена настройте DNS-запись типа A и укажите в ней IP-адрес балансировщика.
Вы можете создать А-запись:
- в личном кабинете на сайте регистратора — если домен не делегирован на Яндекс; Что значит «делегирован»?
- в кабинете организации Яндекс 360 для бизнеса по инструкции — если домен делегирован на Яндекс.