В данном разделе приводятся минимальные технические требования и рекомендуемые характеристики сетевой Интранет-версии для Uncom OS. Сетевая Интранет-версия состоит из двух частей: серверной и клиентской. Установка серверной части описана в соответствующей документации. Клиентской частью является браузер.
ВНИМАНИЕ! В качестве примера будет использована тестовая конфигурация для пользователя consultant и группы consultant. Предварительно рекомендуется проверить и при необходимости создать пользователя и группу consultant. Администратора ИВ или Офлайн ИБ рекомендуется добавить в группу consultant. Допускается изменение имён пользователей и групп, работающих с ИВ или Офлайн ИБ, с изменением соответствующих настроек для пользователей и групп в конфигурационных файлах
Проверяем:
$ sudo id -un consultant
При необходимости добавляем пользователя consultant, если его нет в системе:
$ sudo useradd -m consultant
/home/consultant/OFFLINE/CONSBASE
, где /mnt/flash/
- источник с подготовленным комплектомliconsXXXXXX
.liconsXXXXXX
- консольное приложение OC Linux без графического интерфейса для обслуживания информационных банков. Оно понимает те же самые ключи командной строки, что и Windows-версия КонсультантПлюс. Поскольку в Linux параметры командной строки не принято задавать через слэш, вместо него в liconsXXXXXX
применяется два подряд идущих дефис. Например, команда приёма пополнения во все базы комплекта будет выглядеть так:liconsXXXXXX
. При необходимости программа построит общие словари:Перед установкой интранет-версии необходимо установить и настроить ряд пакетов и сервисов ОС. Используются компоненты из «родных» репозиториев ОС.
ВНИМАНИЕ! В качестве примера будет использована тестовая конфигурация для пользователя consultant и группы consultant.
Для корректной работы ИВ на сервере необходимо скопировать структуру ИВ в папку, в нашем случае это /home/consultant/ONLINE/cons/
с помощью команды:
$ sudo cp -fR /mnt/flash/ONLINE/ /home/consultant/
где /mnt/flash/
- источник с подготовленным комплектом.
START.KEY
, в котором прописан каталог с кэшем для ИВ:START.KEY
для обслуживания кэша ИВ при/home/consultant/ONLINE/cons/CGI/BASE.DIR
путь до офлайн ИБ:TEMP
каталог RTFCACHE
:RTFCACHE
в каталоге с ресурсом cons
:ВНИМАНИЕ! В качестве примера будет использована тестовая конфигурация для пользователя consultant и группы consultant, имя которого можно заменить на любое другое. При замене пользователя или каталогов необходимо скорректировать и привести пути в конфигурационных файлах в соответствие с теми, которые будут созданы или изменены.
Имена файлов и каталогов в путях регистрозависимы!
/home/consultant/ONLINE/cons/SYSTEM/conssrv2.service
проверьте и скорректируйте параметры:WorkingDirectory=/home/consultant/ONLINE/cons/SYSTEM
ExecStart=/home/consultant/ONLINE/cons/SYSTEM/conssrv2
User=consultant
Group=consultant
Создайте символическую ссылку на этот файл в директории /etc/systemd/system
:
$ sudo systemctl link /home/consultant/ONLINE/cons/SYSTEM/conssrv2.service
/home/consultant/ONLINE/cons/SYSTEM/online-worker@.service
проверьте и скорректируйте параметры:WorkingDirectory=/home/consultant/ONLINE/cons/TEMP/CONSCACHE
ExecStart=/home/consultant/ONLINE/cons/CGI/online.cgi --port %I --
conssrv standalone
User=consultant
Group=consultant
Создайте символическую ссылку на этот файл в директории /etc/systemd/system
:
$ sudo systemctl link /home/consultant/ONLINE/cons/SYSTEM/online-worker@.service
/home/consultant/ONLINE/cons/SYSTEM/online-pool.target
проверьте и скорректируйте параметры:Wants
секции [Unit]
указывается нужное количество запускаемых обработчиков в формате online-worker@ПОРТ.service
. Для каждого обработчика нужно указать свой номер ip/tcp порта, который он будет использовать. В примере приведена настройка запуска двух параллельных процессов на портах 8006
и 8007
:[Unit]
Wants=conssrv2.service online-worker@8006.service onlineworker@8007.service
[Install]
WantedBy=multi-user.target
Создайте символическую ссылку на этот файл в директории /etc/systemd/system
:
$ sudo systemctl link /home/consultant/ONLINE/cons/SYSTEM/online-pool.target
Примечание: обычно команда systemctl link создаёт символическую ссылку в каталоге
/etc/systemd/system
Пример:
Перезапустите сервис systemd командой:
$ sudo systemctl daemon-reload
Запустите пул обработчиков. Проверьте наличие воркеров в системе:
$ sudo systemctl start online-pool.target
$ ps aux | grep online.cgi
Корректный результат:
ВНИМАНИЕ! Если процессы не запустились, нужно внимательно проверить права на папки и файлы для пользователя
consultant
, а также пути во всех конфигурационных файлах (следите за регистром).
ВНИМАНИЕ! Настройку пула обработчиков online-pool.target необходимо прописать вручную, если автоподстановка по клавише
Tab
не отработает. Это допустимое поведение.
Перед началом настройки активируйте все необходимые модули apache2:
$ sudo a2enmod proxy proxy_balancer proxy_http
После активации модулей apache2 необходимо перезапустить сервис:
$ sudo systemctl restart apache2
Настраиваем основной порт ИВ для «прослушивания» и открытия пула приложений ИВ. В файле /etc/apache2/ports.conf
укажите порт, на котором будет работать ваш ресурс в виде (в примере порт 8000). Корректируем в редакторе:
$ sudo gedit /etc/apache2/ports.conf
В открывшемся файле добавляем строку с параметром Listen 8000
Настраиваем, при необходимости, файл конфигурации виртуального сайта для ресурса cons, в файле /home/consultant/ONLINE/cons/SYSTEM/online.conf.
Скорректируйте порт, используемый приложением ИВ. Для этого в файле online.conf
в тэге <VirtualHost *:8000>
укажите порт, на котором будет работать ваш ресурс (в примере порт 8000).
Скорректируйте в файле online.conf
админ e-mail.
Скорректируйте в файле online.conf
разрешения для каталога <Directory “/home/consultant/ONLINE/cons”>
.
Скорректируйте каталог для записи логов, например, /var/log/apache2/.
Пример файла online.conf
:
Создайте ссылку на файл /home/consultant/ONLINE/cons/SYSTEM/online.conf в каталоге /etc/apache2/sites-available
:
$ sudo ln -s /home/consultant/ONLINE/cons/SYSTEM/online.conf /etc/apache2/sites-available
Примечание: при необходимости допускается скопировать физически файл
online.conf
в каталог/etc/apache2/sites-available
.
/etc/apache2/sites-enabled/online.conf
. Можно проверить:haproxy
. Настройка осуществляется в файле /etc/haproxy/haproxy.cfg.
Примечание: важно, чтобы настройки пула портов, секции frontend и backend, находились после секций с описанием global и defaults
Для проверки запущенных процессов, необходимых для работы ИВ, введите команду:
$ sudo systemctl list-units | grep -E "conssrv|online-|apache|haproxy"
В результате отобразятся процессы со статусом “loaded active running”
:
Для замены модуля приложения online.cgi
остановите пул приложений:
$ sudo systemctl stop online-pool.target
Замените необходимые файлы ИВ online.cgi
и файлы в каталоге staticXXXX_XX_XX_XXXXXX
.
Запустите пул приложений:
$ sudo systemctl start online-pool.target
Для замены модуля службы conssrv2
остановите пул приложений:
$ sudo systemctl stop conssrv2.service
Замените файлы и запустите службу:
$ sudo systemctl start conssrv2.service
Группу приложений online-pool.target
необходимо перезагружать при изменении в файлах каталога CGI
и SYSTEM
.
Остановите пул приложений:
$ sudo systemctl stop online-pool.target
Внесите необходимые изменения в конфигурационные файлы ИВ. Запустите пул приложений:
$ sudo systemctl start online-pool.target
Примечание: если при входе на сайт ожидаемая страница не отображается, то для
диагностики можно посмотреть записи в лог-файлах:
/var/log/apache2/error.log
/home/consultant/ONLINE/cons/CGI/CONS_ERR.TXT
/home/consultant/ONLINE/cons/SYSTEM/CONS_ERR.TXT
/home/consultant/ONLINE/cons/TEMP/CONSCACHE/CONS_ERR.TXT
/home/consultant/ONLINE/cons/TEMP/CONSCACHE/LOG.TXT
/home/consultant/OFFLINE/CONSBASE/CONS_ERR.TXT
Диагностика работы сервисов выполняется командами:
$ sudo systemctl list-units | grep -E "conssrv|online-|apache|haproxy"
$ sudo systemctl status conssrv2.service
$ sudo systemctl status online-pool.target
$ sudo systemctl status online-worker@800*
$ sudo systemctl status apache2.service
$ sudo systemctl status haproxy
Примечание: При работе ИВ, с включённой авторизацией, в каталоге CGI может
появляться много файлов, типа XXXX.log. Рекомендуем отключить "избыточное"
логирование в настройках ODBC, в файле /etc/odbcinst.ini установить параметры:
Debug=0
CommLog=0
ВНИМАНИЕ! Физически готовый ключ защиты со всеми необходимыми сертификатами передаётся из КЦ вместе с комплектом дистрибутивов и не требует дополнительных настроек.
ВАЖНО! Для установки ключа требуется наличие доступа пользователя к файловой
структуре суперпользователя (sudo) и возможности выполнять команды с правами root.
ВНИМАНИЕ! К моменту регистрации RUTOKEN на сервере уже должна быть установлена и настроена Интранет-версия КонсультантПлюс
req=ireg
в адресной строке браузера. Будут выданы параметры, которые необходимо зарегистрировать в ОРЦ вашего РИЦ. Сохраните в файл (вы получите файл с расширением .IQR
). Рекомендуем предавать параметры через файловый обмен.http://localhost:8000/cgi/online.cgi?req=ireg
.IAR
необходимо положить в каталог RECEIVE
оффлайн-комплекта КонсультантПлюс на сервере и запустить оффлайн модуль ./liconsXXXXXX
с ключом --ireg
. В процессе работы оффлайн модуля дополнительных сообщений не будет и при успешной процедуре регистрации ИВ файл .IAR
удалится из каталога RECEIVE
.Для корректного завершения установки и настройки необходимо обновить запущенные процессы online.cgi
.
Остановите пул приложения:
$ sudo systemctl stop online-pool.target
Остановите службу conssrv2:
$ sudo systemctl stop conssrv2.service
Запустите пул приложений:
$ sudo systemctl start online-pool.target
Примечание: при запуске пула приложения автоматически должна запуститься служба conssrv2.
Примечание: при успешной регистрации ИВ и инициализации RUTOKEN, на запрос reg=ireg в адресной строке браузера будет выдано сообщение «Система уже зарегистрирована».
Внимание! При извлечении ключа из сервера система становится неработоспособной, при подключении ключа работа системы восстанавливается автоматически
На этом настройка серверной части интранет-версии завершена. Проверить её работоспособность можно открыв браузер и зайдя по адресу http://127.0.0.1:8000
Для подключения к Интранет-Версии КонсультантПлюс используется любой современный интернет-браузер. Для подключения необходимо ввести в адресной строке
http://ip_адрес_сервера:порт
Где ip_адрес_сервера - это IP-адрес ПК, на котором развернут сервер Интранет-Версии КонсультантПлюс, порт - заданный при настройке сервера Интранет-Версии КонсультантПлюс порт http-сервиса (8000 в нашем примере).
Рабочая станция и сервер Интранет-Версии КонсультантПлюс должны находиться в одной подсети.
В данной статье мы не будем рассматривать методы настройки авторизации в КонсультантПлюс, для примера используется работа без авторизации
Страница Интранет-Версии КонсультантПлюс корректно открылась в браузере и доступна для навигации: