Нулевой этап
Для работы необходимо установить СУБД 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, мы проконсультируем и поможем.