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

Перед установкой сервисных программ, нам нужно установить сервер СУБД Firebird.

Здесь и далее мы будем рассматривать процесс ручной установки в debian.

Для этого, в консоли, от лица суперпользователя вводим команду:

apt install firebird-server

Попутно будут установлены все библиотеки, требуемые для подключения к БД.

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

За подробностями по установке и настройке сервера Firebird обращайтесь к его офицальной документации.

В списке алиасов пропишем новый:

pacs = /db/pacs.fdb

Перезапускаем сервер и, с помощью любого инструмента работы с Базами Данных Interbase/Firebird, восстанавливаем бякап "/opt/metering.az/pacs/pacs.fbk" в новую базу "pacs" (предполагается, что архив мы развернули в "/opt/metering.az/pacs").

Если у вас под рукой нет графической оболочки или вас просто устраивает консоль, выполните следующую команду:

gbak -c /opt/metering.az/pacs/pacs.fbk pacs -user SYSDBA -pass пароль_который_вы_ввели_при_установке_firebird

В список пользователей сервера добавляем юзера "bot" с каким-нибудь хитрым паролем.

В папке "/etc" создаем файл "sh-www.ini"

touch sh-www.ini
nano sh-www.ini

и заполняем его текстом:

[db]
host=127.0.0.1
name=pacs
dialect=3
charset=UTF8
user=bot
password=самый_хитрый_пароль
role=robot
trOptions=isc_tpb_read_committed,isc_tpb_rec_version,isc_tpb_nowait,isc_tpb_no_auto_undo

[web]
; listen on address. by default - any
bindAddress=
; server port. by default - 2080
port=2080
; limit upload size. by default - 1048576 (1mb)
uploadLimit=5242880

Для приложений "sh-www" и "sh-schedule" из той же папки создаем службы запуска при старте системы (для второго, с ключом "-c /etc/sh-www.ini").

запускаем новые службы в любой последовательности.

Если у вас запущен linux firewall или еще какая-либо защита портов, не забудьте дать соответствующие разрешения для TCP порта 2080 (или того, который вы выбрали взамен).