Biom analytics

Инструкция по запуску проверочного экземпляра модуля ПО BIOM Analytics:

  1. Инструкция для запуска из образа: https://disk.yandex.ru/d/qvgNyetCotziqg

Доступ внутрь виртуальной машины по ssh: biom / E?ObWp1dPD

Путь к лог файлам “baseDir”: “/home/sadmin/biom/log”

Учетная запись для самого продукта (веб-приложения): Administrator/password

Ссылки на веб-приложения для открытия:

Админ: http://[IP]/admin

Дизайнер: http://[IP]/Designer/

Дашборд: http://[IP]/view/

Документация: http://[IP]/biomdoc/

2. Сервисы, которые работают в виртуальной машине можно найти в «Инструкции для чистовой установки из дистрибутива»:

1) Установить .NET Core 6 – https://learn.microsoft.com/en-us/dotnet/core/install/linux-debian

2) Установить PostgreSQL –  https://www.postgresql.org/download/linux/debian/

Или использовать Docker

docker pull postgres

docker run –name postgresql -e POSTGRES_PASSWORD=Postgres12! -p 5432:5432 -v /data:/var/lib/postgresql/data -d postgres

3) Создать новую БД – docker exec postgresql psql -U postgres -c “create database biom_admin”

4) Распаковать файлы продукта в /home/sadmin/biom

5) Изменить appsettings.json 

а) Подключение к БД

“Biom.AdminDB.ConnectionString”: “User Id=postgres;Password=Postgres12!;Host=localhost;Database=biom_admin;”,

  “Biom.AdminDB.Type”: “PostgreSQL”,

b) Путь к лог файлам “baseDir”: “/home/sadmin/biom/log”,

6) Создать сервисы –

sudo nano /etc/systemd/system/biom_data.service

[Unit]

Description=Biom Data Service

[Service]

WorkingDirectory=/home/sadmin/biom/DataService

ExecStart=/usr/bin/dotnet Biom.DataService.WebApi.dll

Restart=always

# Restart service after 5 seconds if the dotnet service crashes:

RestartSec=5

KillSignal=SIGINT

SyslogIdentifier=biom-data-identifier

User=sadmin

Environment=ASPNETCORE_ENVIRONMENT=Production

Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]

WantedBy=multi-user.target

sudo nano /etc/systemd/system/biom_web.service

[Unit]

Description=Biom Web App

[Service]

WorkingDirectory=/home/sadmin/biom/Web

ExecStart=/usr/bin/dotnet Biom.Web.dll –urls http://localhost:8650/

Restart=always

# Restart service after 5 seconds if the dotnet service crashes:

RestartSec=5

KillSignal=SIGINT

SyslogIdentifier=biom-web-identifier

User=sadmin

Environment=ASPNETCORE_URLS=http://localhost:8650/

Environment=ASPNETCORE_ENVIRONMENT=Production

Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]

WantedBy=multi-user.target

sudo nano /etc/systemd/system/biom_taskagent.service

[Unit]

Description=Biom Task Agent

[Service]

WorkingDirectory=/home/sadmin/biom/TaskAgent

ExecStart=/usr/bin/dotnet Biom.TaskAgent.dll

Restart=always

# Restart service after 5 seconds if the dotnet service crashes:

RestartSec=5

KillSignal=SIGINT

SyslogIdentifier=biom-taskagent-identifier

User=sadmin

Environment=ASPNETCORE_ENVIRONMENT=Production

Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]

WantedBy=multi-user.target

sudo systemctl enable biom_data.service

sudo systemctl enable biom_web.service

sudo systemctl enable biom_taskagent.service

sudo systemctl start biom_data.service

sudo systemctl start biom_web.service

sudo systemctl start biom_taskagent.service

7) Установить и настроить NGINX 

https://www.nginx.com/resources/wiki/start/topics/tutorials/install/#official-debian-ubuntu-packages

https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-7.0&tabs=linux-ubuntu

sudo nano /etc/nginx/sites-available/default

server {

    listen        80;

    server_name   192.168.0.191;

    error_log     /home/sadmin/biom/log/nginx_www.error.log;

    location / {

        proxy_pass         http://127.0.0.1:8650;

        proxy_http_version 1.1;

        proxy_set_header   Upgrade $http_upgrade;

        proxy_set_header   Connection keep-alive;

        proxy_set_header   Host $host;

        proxy_cache_bypass $http_upgrade;

        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header   X-Forwarded-Proto $scheme;

    }

    location /biomdoc {

        root /home/sadmin/biom/;

        autoindex off;

        try_files $uri $uri/ /index.html;

        index index.html;

    }

}

Создать ссылки

sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

sudo nginx -s reload

Прокрутить вверх