Установка сервиса получения лицензий
Данный сервис предназначен для взаимодействия сервера оркестратора и сервера лицензирования. Развернуть сервис необходимо вместе с Analytics.
1. Установите dart
:
sudo apt update
sudo apt install apt-transport-https
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list
sudo apt update
sudo apt install dart
2. После установки dart
добавьте его каталог bin
в PATH
для текущей терминальной сессии и для всех последующих:
export PATH="$PATH:/usr/lib/dart/bin"
echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.profile
3. Склонируйте репозиторий проекта:
git clone https://navek_jenkins:d8HD3xMVeRffqUR2UNn4@bitbucket.org/<company>/analytics-licensing.git /opt/analytics-licensing
4. Перейдите в директорию /opt/analytics-licensing
и выполните команду dart pub get
:
cd /opt/analytics-licensing
dart pub get
5. Активируйте сonduit
:
dart pub global activate conduit 4.0.1
6. Добавьте в PATH
путь к библиотекам dart
:
export PATH="$PATH":"$HOME/.pub-cache/bin"
7. Запустите сборку проекта:
cd /opt/analytics-licensing
conduit build
После окончания сборки в директории появится файл analytics_licensing.aot
8. Создайте файл конфигурации и отредактируйте настройки подключения к MySQL, Push1st, введите url к лицензии:
cp /opt/analytics-licensing/config.src.yaml /opt/analytics-licensing/config.yaml
9. В корне проекта есть папка deploy, в которой находится файл сервиса. Файл необходимо отредактировать, указав в нём корректные пути к проекту и окружению:
10. После этого сервис необходимо положить в /etc/systemd/system/
и выполнить команду systemctl daemon-reload
:
#!/bin/bash
ln -s /opt/analytics-licensing/deploy/analytics-licensing.service /etc/systemd/system/analytics-licensing.service
systemctl daemon-reload
systemctl enable analytics-licensing.service
systemctl start analytics-licensing.service
11. Проверьте работу сервиса:
systemctl status analytics-licensing.service