Установка 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 Фарватер Сервер закончена.