Skip to main content
Skip table of contents

Установка сервиса получения лицензий

Данный сервис предназначен для взаимодействия сервера оркестратора и сервера лицензирования. Развернуть сервис необходимо вместе с Analytics.

1. Установите dart:

CODE
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 для текущей терминальной сессии и для всех последующих:

CODE
export PATH="$PATH:/usr/lib/dart/bin"
echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.profile

3. Склонируйте репозиторий проекта:

CODE
git clone https://navek_jenkins:d8HD3xMVeRffqUR2UNn4@bitbucket.org/<company>/analytics-licensing.git /opt/analytics-licensing

4. Перейдите в директорию /opt/analytics-licensing и выполните команду dart pub get:

CODE
cd /opt/analytics-licensing
dart pub get

5. Активируйте сonduit:

CODE
dart pub global activate conduit 4.0.1

6. Добавьте в PATH путь к библиотекам dart:

CODE
export PATH="$PATH":"$HOME/.pub-cache/bin"

7. Запустите сборку проекта:

CODE
cd /opt/analytics-licensing
conduit build

После окончания сборки в директории появится файл analytics_licensing.aot

8. Создайте файл конфигурации и отредактируйте настройки подключения к MySQL, Push1st, введите url к лицензии:

CODE
cp /opt/analytics-licensing/config.src.yaml /opt/analytics-licensing/config.yaml

9. В корне проекта есть папка deploy, в которой находится файл сервиса. Файл необходимо отредактировать, указав в нём корректные пути к проекту и окружению:

analytics-licensing.service
CODE
[Unit]
Description=Analytics Licensing Service
After=network.target

[Service]
User=root
Group=root
Environment=PATH="$PATH":"$HOME/.pub-cache/bin"
WorkingDirectory=/opt/analytics-licensing
StandardOutput=append:/var/log/django/analytics-licensing.log
StandardError=append:/var/log/django/analytics-licensing.err
ExecStart=/opt/analytics-licensing/analytics_licensing.aot -c /opt/analytics-licensing/config.yaml
Restart=always

[Install]
WantedBy=multi-user.target

10. После этого сервис необходимо положить в /etc/systemd/system/ и выполнить команду systemctl daemon-reload:

CODE
#!/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. Проверьте работу сервиса:

CODE
systemctl status analytics-licensing.service

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.