v10.55 (build: Dec 19 2024)

Шаг 3. Установка сервера комплекса

Внимание! Выбор данного пункта установки доступен на начальной странице расширенной установки комплекса:



Сервер СТАХАНОВЕЦ представляет собой системный сервис (службу) Windows, к которому подключаются все клиентские машины и программы "БОСС-Онлайн".
Сервер обычно устанавливается на отдельную машину, однако при необходимости его можно установить и на машину администратора.
На протяжении всей работы клиентских машин сервер должен быть включен (однако перерывы в его работе допускаются), в противном случае данные будут сохраняться на клиентских машинах до возобновления связи.
В принципе, возможна работа с несколькими серверами в одной организации, однако в большинстве случаев достаточно одного.

Установка запустится только из-под учетной записи администратора компьютера!

Сразу же будет предложено выбрать инстанцию сервера:




В большинстве случаев сервер комплекса устанавливается в одном экземпляре на одну серверную машину, потому необходимо оставить "по умолчанию". Однако, если же вы желаете установить несколько экземпляров сервера комплекса на одну машину, то необходимо выбрать любую уникальную инстанцию.
В этом случае каждая инстанция представляет собой независимый сервер СТАХАНОВЕЦ, к которому будут подключаться свои пользователи и который может быть подключен в свою очередь к определенной инстанции SQL-сервера.
В такой архитектуре необходимо также инстанцировать и SQL-сервер комплекса СТАХАНОВЕЦ, чтобы каждая инстанция сервера СТАХАНОВЕЦ подключалась к своей инстанции SQL-сервера. Клиентские машины также должны выборочно подключаться к той или иной инстанции сервера комплекса СТАХАНОВЕЦ. В вышеописанном случае при подключении к нужной инстанции сервера комплекса необходимо указывать не только имя машины или IP, но и порт инстанции сервера:
machine:port, например: SERVER:12345
О том, как выбрать порт для сервера СТАХАНОВЕЦ, будет сказано далее.


Затем запустится программа настроек сервера.
На первой вкладке необходимо указать параметры соединения с SQL-базой, а также указать порт сервера для подключения клиентов.
TCP-порт сервера для подключения клиентов можно оставить 0 (по умолчанию) если вы не используете мульти-инстанций сервера. Если же у вас несколько инстанций сервера на одной машине, то для каждой из них порт должен быть уникальным и его нельзя оставлять "по умолчанию"!
Программу установок сервера можно запустить в любой момент для изменения настроек (при этом, если изменялся порт, то необходим перезапуск программы сервера комплекса):




Если в вашей архитектуре несколько серверов комплекса должны подключаться к единой базе данных, то на последней странице настроек нужно включить режим "мульти-сервер" и дополнительно настроить два параметра:
1) "Сделать этот сервер главным". Только один сервер в такой конфигурации должен быть главным. Рекомендуется назначать тот, который расположен "ближе" к базе данных.
2) "IP/имя для подключения других серверов". При построении отчетов в БОСС-Оффлайн будет возможна ситуация необходимости передачи файлов теневого копирования между серверами, поэтому здесь нужно указать IP(имя) и опционально порт (если отличается от порта по умолчанию) данного сервера для доступа к нему со стороны других серверов комплекса, подключенных к единой базе данных.




В ходе установки будет установлен также и веб-сервер Apache в папку %ProgramFiles(x86)%\httpd
Веб-сервер необходим для наблюдения и просмотра отчетов через браузеры.
Веб-сервер Apache представляет собой системный сервис (службу) Windows, который "слушает" HTTP-порты 80/443
Все его настройки хранятся в файле %ProgramFiles(x86)%\httpd\conf\httpd.conf, который вы можете менять самостоятельно.
О том, как настроить доступ по https: через SSL см. здесь
После установки веб-сервера в Firewall Windows порт 80/443 будет полностью открыт. Если у вас нестандартный Firewall, то нужно добавить в его исключения либо порт 80/443, либо %ProgramFiles(x86)%\httpd\bin\httpd.exe
Если по каким-то причинам вы не можете использовать порты 80/443, то их можно изменить в %ProgramFiles(x86)%\httpd\conf\httpd.conf (изменить параметр Listen), после чего необходимо перезапустить службу Apache.

Если у вас на серверной машине уже установлен какой-либо веб-сервер (Apache, Microsoft IIS или другой), то программа установки обнаружит что порт 80/443 занят и установит встроенный Apache на порты 81/444.
- Если использование портов 81/444 в этом случае для вас приемлимо, то более ничего делать не нужно (только не забыть добавить порт при переходе на сайт: http://localhost:81/stkh).
- Если необходимо использовать только порты 80/443 и дополнительные веб-сервера не нужны, то нужно удалить дополнительные веб-сервера (например, IIS) и изменить порт встроенного Apache на 80/443 (см. выше как это сделать).
- Если же необходимо использовать только имеющийся у вас веб-сервер, то нужно выполнить ряд настроек самостоятельно:


Если уже установлен веб-сервер Microsoft IIS


В этом случае необходимо просто создать виртуальный каталог на веб-сервере со ссылкой на веб-контент комплекса.
Самое главное, что нужно не забыть - разрешить запуск CGI-программ внутри каталога.

Внимание! Необходимо проверить, чтобы была установлена поддержка CGI/ISAPI. Если ее нет, то необходимо установить (см. "Установка компонентов Windows" для клиентских ОС и "Роли сервера" для серверных ОС). Если установку не выполнить, то запуск CGI будет невозможен!

Внимание! IIS запускает CGI-скрипты комплекса в контексте специального пользователя IUSR, поэтому если папки теневого копирования, скриншотов, снимков веб-камер, автопрослушки расположены не на диске С: сервера, то необходимо для всех них установить разрешение на чтение для пользователя IUSR!


После установки CGI запускаем inetmgr.exe и входим в раздел сервера "Ограничения ISAPI и CGI" для установки разрешений:




В разделе "Сопоставление обработчиков" сопоставляем .exe с CGI-модулем:






Далее добавляем виртуальный каталог "stkh" и указываем путь к папке с веб-контентом комплекса:






Если уже установлен веб-сервер Apache


В этом случае необходимо просто добавить алиас "stkh" со ссылкой на веб-контент комплекса.
Для WinXP/2003 этот контент находится здесь: "C:\Documents and Settings\All Users\Application Data\PBL\Stkh\Server\Web"
Для Vista/7/2008+ здесь: "C:\ProgramData\PBL\Stkh\Server\Web"
Самое главное, что нужно не забыть - разрешить запуск .exe CGI-программ внутри каталога!

Вот пример настроек (путь указан для WinXP/2003), которые нужно добавить в файл httpd.conf веб-сервера Apache:

###############################
Alias /stkh/ "C:/Documents and Settings/All Users/Application Data/PBL/Stkh/Server/Web/"
Alias /stkh "C:/Documents and Settings/All Users/Application Data/PBL/Stkh/Server/Web/"
<Directory "C:/Documents and Settings/All Users/Application Data/PBL/Stkh/Server/Web">
    AllowOverride None
    Options FollowSymLinks ExecCGI
    Order allow,deny
    Allow from all
</Directory>
AddHandler cgi-script .exe
###############################


Если уже установлен другой веб-сервер


В этом случае необходимо просто добавить алиас (или виртуальный каталог) "stkh" со ссылкой на веб-контент комплекса.
Для WinXP/2003 этот контент находится здесь: "C:\Documents and Settings\All Users\Application Data\PBL\Stkh\Server\Web"
Для Vista/7/2008+ здесь: "C:\ProgramData\PBL\Stkh\Server\Web"
Самое главное, что нужно не забыть - разрешить запуск .exe CGI-программ внутри каталога!


Если никакой веб-сервер ранее установлен не был, или вы не знаете что такое веб-сервер, то ничего дополнительно делать не нужно!



После установок сервер полностью готов к работе и запущен.

Примечание: сервер использует TCP-порт по умолчанию, веб-сервер использует стандартные HTTP-порты 80/443 по умолчанию.
© СТАХАНОВЕЦ