Установка TDMS Фарватер Сервер для Linux Ubuntu

Установка Linux

В данном руководстве мы рассмотрим установку базы данных и сервера Фарватер под Linux на примере дистрибутива Ubuntu 22 LTS, который можно скачать с официального сайта. Поставим дистрибутив Ubuntu server версии LTS разрядностью 64 бита, будем пользоваться инструкцией для пользователя Windows.

Вы можете воспользоваться другими дистрибутивами, к примеру Debian или Astra, процесс установки может незначительно отличаться от рассматриваемого.

В начале важно указать русский язык:

Нам подходит версия Ubuntu Server (minimized):

Для удалённого администрирования сервера добавим сервер SSH:

Этого достаточно, запускаем установку. После её окончания система перезагрузится, заходим в систему с учётной записью, созданной при установке и приступаем к установке базы данных.

Установка Postgre

Будем использовать базу PostgreSQL версии с 12.5 по 14.6. В первую очередь обновляем локальный индекс и пакеты вашего сервера:

udo apt update && sudo apt upgrade

После этого устанавливаем пакет Postgres, версии 14 вместе с пакетом -contrib, который содержит дополнительные утилиты и функциональные возможности:

sudo apt install postgresql-14 postgresql-contrib

Для работы в базе можно запустить необходимую вам команду с учетной записью postgres напрямую с помощью sudo:

sudo -u postgres psql

Для выхода из режима командной строки postgres наберите \q и нажмите ввод.

Настройка подключения

В редакции minimized нам понадобится установка текстового редактора, к примеру, nano:

sudo apt install nano

Открываем конфигурационный файл postgresql:

sudo nano /etc/postgresql/14/main/postgresql.conf

Находим строку и раскомментируем и редактируем её:

listen_addresses = '*'

Для сохранения можно нажать alt-x и согласиться с изменением. Для разрешения подключений, находим:

sudo nano /etc/postgresql/14/main/pg_hba.conf

Находим строку «# IPv4 local connections:» и меняем следующую за ней на такую:

host    all             all             127.0.0.1/32            password

добавляем в конец:

host     all     all     0.0.0.0/0     password

либо, в целях безопасности, каждому ip-адресу назначаем доступ отдельно. Настроим правильный формат даты для TDMS Фарватер:

sudo nano /etc/postgresql/14/main/postgresql.conf

Ищем и меняем следующую строчку:

datestyle = 'iso, dmy'

и перезапускаем сервис:

sudo systemctl restart postgresql.service

Создадим учётную запись для СУБД:

sudo -u postgres psql
 ALTER USER postgres PASSWORD 'postgres';
\q

Другие команды postgres вы можете найти в документации.

Установка компонентов

Для разворачивания Фарватера и правильной работы базы обязательна русская локаль (LANG=ru_RU.UTF-8), проверить это можно следующей командой:

locale

если её нет, можно установить её так:

sudo apt-get install language-pack-ru
sudo update-locale LANG=ru_RU.UTF-8

Для работы программе понадобятся ssl 1.0, библиотеки С 6.0 и пакет NET 5.0 SDK, установим и сконфигурируем их:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.12_amd64.deb && sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.12_amd64.deb

sudo apt install libc6-dev && sudo apt-get install libgdiplus
wget https://download.visualstudio.microsoft.com/download/pr/904da7d0-ff02-49db-bd6b-5ea615cbdfc5/966690e36643662dcc65e3ca2423041e/dotnet-sdk-5.0.408-linux-x64.tar.gz

mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-5.0.408-linux-x64.tar.gz -C $HOME/dotnet

export DOTNET_ROOT=$HOME/dotnet && export PATH=$PATH:$HOME/dotnet

Установка сервера TDMS Фарватер

Создадим БД с помощью TDMS Фарватер Администратор:

После установки скопируйте архив Tdms.Farvater.Server на сервер средствами Linux либо Windows с помощью WinSCP. Далее создайте папку для программы и распакуйте в неё архив:

mkdir ./farvater
tar -xf Tdms.Farvater.Server.4.1.61.tar.gz -C ./farvater  #подставьте правильную версию!

Для подключения базы данных укажем настройки соединения в appsettings.json:

sudo nano ./farvater/appsettings.json

Ищем следующую строку и заполняем в ней адрес сервера, базы и данные аутентификации:

"ConnectionStrings": {
    "Tdms": "Host=localhost;Port=5432;Database=farvater;Username=postgres;Password=password"}

В случае установки на один сервер Host=localhost. По умолчанию Database=farvater, username=postgres, пароль password.

Назначим сервису права для исполнения:

sudo chmod 777 /root/farvater/Tdms.Server.Host

Дадим права на директорию /tmp для временных файлов:

chmod o+w /tmp

и перезагрузим сервер:

sudo reboot now

Запустить программу можно следующим образом:

sudo /root/Tdms.Server.Host &

На этом настройка программы TDMS Фарватер Сервер закончена.