Разворачивание локальной копии сервера анализа технологического журнала

Нулевой этап

Для работы необходимо установить СУБД PostgreSQL, которую можно взять с официального сайта.

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

В архиве с программой находятся файлы, которые необходимо распаковать в любом месте на сервере.

Минимальный набор файлов состоит из папки static и всего ее содержимого, exe-файла servicetzh.exe и файла настроек config.ini.

Рассмотрим настройки файла config.ini

Секция PostgreSQL

address = 192.168.3.33
port = 5432
user = postgres
password = passw0rd
sslmode = disable

Здесь находятся настройки подключения к СУБД PostgreSQL. На данный момент сервис настроек на работу только с этой СУБД.

Секция ReadFile

chunk = 150
tempFolder = "D:/TZH/"
maxWorkers = 4

При чтении файлов запись в СУБД происходит не построчно, а блоками. В параметр chunk можно указать размер этого блока. При уменьшении этого числа будет замедляться запись, при увеличении расти потребление памяти.

Перед распаковкой и обработкой сервис складывает файлы в папку tempFolders.

В maxWorkers указывается количество процессов, которые будут читать и обрабатывать файлы технологического журнала. Один файл не может быть разбит на несколько процессов, поэтому желательно дробить файлы перед отправкой.

Секция Common

addressServe = ":8080"
useTLS = false
certFile = "certificate.crt"
keyFile = "certificate.key"
isLocal = true
token = "449dea82-6330-4c65-b070-59b40fb0990f"

В addressServe указывается по какому адресу и порту будет слушать сервис. Если используется незащищенное соединение, то запись :8080 указывает, что будет использоваться localhost на порте 8080. Для локального использования это может быть достаточно.

Если все же надо сделать защищенное соединение, то надо поставить параметр useTLS = true, положить файлы сертификатов и закрытого ключа рядом, прописать имена файлов сертификата в параметрах certFile, keyFile. В таком случае в addressServe указывается :443 или возможно другой порт, по которому в дальнейшем будет обращение к сервису.

Параметр isLocal обязательно должен быть true, иначе включается логика лимитов. Токен можно прописать любой, здесь у него не будет смысловой нагрузки.

Если у Вас возникли сложности с разворачиванием, то вы всегда можете позвонить по номеру 8-961-539-40-39, мы проконсультируем и поможем.