v6.50 (build: Jun 21 2017)

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

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

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

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




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


Затем запустится программа настроек сервера.
На первой ее странице предлагается активировать ключ продукта.
Внимание! Активация выполняется через интернет и привязана к оборудованию компьютера, потому активировать один и тот же ключ на разных машинах нельзя! Если у вас изменилась машина сервера, то необходимо обратиться в службу поддержки.
Кол-во копий означает кол-во одновременных клиентских подключений к серверу (учитываются подключения пользователей, не компьютеров!).




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




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

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


Если уже установлен веб-сервер 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-программ внутри каталога!


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

Внимание! Особое внимание следует обратить на программу Skype. Если на этой машине запущен Skype и не установлено других веб-серверов, то при установке скорее всего будет выдан запрос о том, что порт 80 занят (см. выше).
Необходимо отменить следующую настройку:
Инструменты->Настройки->Дополнительно->Соединение:




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

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