Установка Debian

Для установки необходим Debian.iso 12.8.0 (инструкция подходит только для этой версии): https://ncloud.dssl.ru/s/yB9otbNteqmtMNp

При создании загрузочной флешки, избегайте пробелов в наименовании
После установки, систему не обновлять

Во время установки Debian, необходимо установить "standart system untilities" и "SSH server", остальные пункты опциональны.

Пример выбора необходимого ПО при установке на тестовом сервере:

Так же, на Debian можно установить Trassir Client по инструкции: Установка TRASSIR Client для Linux

Настройка репозитория:

После установки системы, не вынимайте флешку (некоторые зависимости будут подтягиваться с флешки).
В списке источников должна быть флешка с образом, например:

root@debian:~# cat /etc/apt/sources.list
deb [trusted=yes] file:/media/usb/ bookworm main

Если флешки в источниках нет, определите куда смонтирована флешка (с помощью lsblk) и добавьте её, откройте файл /etc/apt/sources.list командой:

nano /etc/apt/sources.list

Допишите строку "deb [trusted=yes] file:/путь/до/флешки/ bookworm main"
Все остальные строки закомментируйте (добавьте # в начале строки)
И обновите репозиторий:

apt update --allow-insecure-repositories


Если устанавливали систему на виртуальной машине, подключите .iso образ как диск, в /etc/apt/sources.list должен быть диск (необходимо дописать [trusted=yes] после deb)
Все остальные строки закомментируйте (добавьте # в начале строки)


deb [trusted=yes] cdrom:[Debian GNU/Linux 12.8.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20241109-11:05]/ bookworm contrib main non-free-firmware

Если диска в источниках нет, добавьте его:

apt-cdrom add

И обновите репозиторий:

apt update --allow-insecure-repositories

Настройка прав пользователя после установки Debian

Необходимо либо изначально авторизоваться в системе под root либо переключиться на root: 

su root

Для удобства установить пакеты:

apt install sudo network-manager

Включить возможность редактирования файлов для пользователя, созданного во время установки:

nano /etc/sudoers

В файле под строкой пользователя root, дописать:

user_name ALL=(ALL) ALL

user_name - имя пользователя, которого вы создавали во время установки системы и под которым будет проводиться установка ПО Trassir (установку ПО Trassir необходимо проводить НЕ из под пользователя root)

Пример с пользователем test:

После чего выполнить :

su user_name

user_name - имя пользователя, которого вы создавали во время установки системы и под которым будет проводиться установка ПО Trassir (установку ПО Trassir необходимо проводить НЕ из под пользователя root)

Установка ПО Trassir

Локальный репозиторий и необходимые файлы для установки https://ncloud.dssl.ru/s/nt3iybMqN82WYmj

Распакуйте скачанный по ссылке выше архив install.zip, затем поместите в папку install .tar дистрибутив сервера Trassir (выдаётся при запросе в техническую поддержку при наличии соответствующего файла лицензии; при запросе дистрибутива, указывайте номер лицензии)

Если для лицензирования используется LM сервер, скачиваете архив с LM в названии (LMD сервер), пример: Trassir-Daemon-LM-4.5.19.0-1226346-DockerNeuro-Release.tar, 
Если используется guardant ключ, пример: Trassir-Daemon-4.5.19.0-1226348-DockerNeuro-Release.tar
Так же, если используется guardant ключ, переименуйте и поместите в папку файл лицензии: install\vms\trassir\license.txt

С помощью WinSCP поместите папку install на Debian сервер в директорию /home/user_name/
user_name - имя пользователя, под которым вы авторизовались (установку необходимо проводить НЕ из под пользователя root)

Подключитесь к серверу по SSH (например с помощью Putty) и выполниите команды по очереди:

cd /home/$(whoami)/install && sudo chmod 777 /home/$(whoami)/install/install_first && ./install_first
cd /home/install && sudo chmod 777 /home/install/install_PG && ./install_PG
cd /home/install && sudo chmod 777 /home/install/install_docker && ./install_docker
cd /home/install && sudo chmod 777 /home/install/install_trassir && ./install_trassir

После чего необходимо вывести название и тег текущего image и добавить значения в файл /home/vms/trassir/.env:

sudo docker images

Пример вывода:

test@debian:/home/install$ docker images
REPOSITORY            TAG                        IMAGE ID       CREATED       SIZE
trassir-daemon-cuda11.1   4.6.7.0-1253026-Release   f83c18daffa0   13 days ago   21.8GB

Копируем значения столбцов REPOSITORY и TAG, в примере это: trassir-daemon/cuda   4.5.18.0-1225071-Release, после чего выполняем следующую команду и прописываем скопированные значения после "IMAGE=" через двоеточие в открывшемся файле, для сохранения изменений нажмите Ctrl+o -> Enter -> Ctrl+x

sudo nano /home/vms/trassir/.env

Пример финального содержимого файла .env:

IMAGE=trassir-daemon-cuda11.1:4.6.7.0-1253026-Release
WORK_DIR=/home/vms/trassir/

После чего выполните:

sudo systemctl enable t1daemon.service && sudo systemctl start t1daemon.service

На этом моменте сервер будет запущен и к нему можно подключиться через Trassir Client

Если сервер в цикличной перезагрузке, проверьте файл лицензии в директории /home/vms/trassir/license.txt, в файле лицензии обязательно должна быть строка "LICENSE_DEBIAN_VMS        1"
Если возникают другие проблемы при запуске и подключении к серверу, просьба прислать актуальные Логи Debian в заявку в техническую поддержку.

Установка нейроаналитики

В случае, если на сервере необходима работа нейроаналитики, выполните:

sudo systemctl stop t1daemon.service
sudo sed -i "9cExecStart=/usr/bin/docker-compose -f /home/vms/trassir/docker-compose.yml --profile nvidia up" /etc/systemd/system/t1daemon.service
sudo systemctl daemon-reload
cd /home/install && sudo chmod 777 /home/install/install_nvidia_1 && ./install_nvidia_1

Сервер будет презагружен, после запуска выполните последние 2 команды:
При возникновении диалоговых окон во время установки драйвера, просто жмите OK

cd /home/install && sudo chmod 777 /home/install/install_nvidia_2 && ./install_nvidia_2
sudo systemctl restart t1daemon.service

Лицензирование через LM сервер, продолжение установки для LMD

Настраиваем DNS либо делаем запись в /etc/hosts чтобы сервер попадал по имени licensemanager.local.com на LM сервер:

sudo nano /etc/hosts

Пример файла /etc/hosts:

127.0.0.1       localhost
127.0.1.1       debian
172.16.15.179 licensemanager.local.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Скачиваем публичный ключ LM сервера:

cd /home/vms/trassir/ && sudo wget https://licensemanager.local.com:8888/lm-public.key --no-check-certificate

Затем необходимо поместить ключ в контейнер:

sudo docker cp /home/vms/trassir/lm-public.key trassir_vms_intel_1:/opt/vms/bin/lm-public.key

Так же необходимо выдать права на ключ:

sudo docker exec -it trassir_vms_intel_1 sudo chmod 777 /opt/vms/bin/lm-public.key

Перезапускам контейнер для применения изменений:

sudo systemctl restart t1daemon

Полезное

Логин и пароль для подключения к серверу по умолчанию - admin, 12345
Пароль для подключения к БД - 12345

Если во время установки Debian выбирался русский язык, может возникнуть проблема при запуске БД, в таком случае выполните:

sudo sed -i '/^#.*en_US.UTF-8/s/^#//' /etc/locale.gen
sudo locale-gen en_US.UTF-8
sudo systemctl restart postgresql*


Узнать, номер установленного в сервер ключа (и видит ли сервер установленый ключ) можно командой:
Если контейнер ещё не запущен:

cd /home/vms/trassir/ && ./lookup

Если контейнер с Trassir запущен

sudo docker exec -it trassir_vms_intel_1 /home/vms/lookup