Инструкция по запуску проверочного экземпляра модуля ПО BIOM Analytics:
- Инструкция для запуска из образа: 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
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