Установка и обновление
Требования
Сервер
ТехноДок поддерживает ОС Windows и Linux:
- Windows
- Windows 10 и выше.
- Windows Server 2012 (с расширенными обновлениями безопасности) и выше.
- Необходим пакет
Microsoft Visual C++ 2015-2022 Redistributable
.
- Linux
- Debian 11 и выше.
- Ubuntu 20.04 и выше.
- Fedora 38 и выше.
- Производные от них.
- Необходимые компоненты:
wkhtmltopdf
lp
Клиент
- Браузер Google Chrome 89.0+ или Mozilla Firefox 87.0+.
Установка
Для установки необходимо выполнить следующие шаги:
- Создать директорию (например, Programs), в которую будет установлено ТехноДок:
- Linux: sudo mkdir
/opt/Programs && sudo chown $USER: /opt/Programs
- Windows:
mkdir "C:/Programs"
- Linux: sudo mkdir
Для установки ТехноДок выбирайте директорию так, чтобы путь до директории и название директории содержали только символы из английского алфавита.
- Распаковать архив с ТехноДок в созданную директорию:
- Linux:
unzip -d /opt/Programs/TechnoDoc [Путь до директории архивом ТехноДок]/TechnoDoc-[версия приложения].zip
- Windows:
unzip -d "C:/Programs/TechnoDoc" [Путь до директории с архивом ТехноДок]/TechnoDoc-[версия приложения].zip
- Linux:
- Добавить право на запуск сервера и мигратора ТехноДок:
- Для Linux:
sudo chmod +x /opt/Programs/TechnoDoc/bin/Sms.TechnoDoc
sudo chmod +x /opt/Programs/TechnoDoc/utils/DbMigrator/Sms.DbMigrator
- Для Windows: выполнение команд не требуется
- Для Linux:
- Запустить скрипт
start
, расположенный в директорииscripts
в корневой директори ТехноДок:- Для Linux:
sh /opt/Programs/TechnoDoc/scripts/start.sh
- Для Windows:
start C:/Programs/TechnoDoc/scripts/start.bat
- Для Linux:
- Открыть браузер и перейти по адресу
http://localhost:8003
. - В появившемся модальном окне
Активация лицензии
ввести лицензионный ключ и нажать кнопкуАктивировать
. Лицензионный ключ для демо-лицензии может быть запрошен из модального окна. Долгосрочная лицензия может быть запрошена по адресу technodoc@sms-a.ru. - Авторизоваться в системе. Логин и пароль по умолчанию - admin.
Запуск в качестве сервиса
Для запуска в качестве сервиса необходимо перейти в директорию scripts/service
и выполнить соответствующий скрипт:
Для Linux (из терминала):
sh create.sh
- для создания сервиса.sh start.sh
- для запуска сервиса.sh stop.sh
- для останова сервиса.sh delete.sh
- для удаления сервиса.
Для Windows (из командной строки с правами администратора):
create.bat
- для создания сервиса.start.bat
- для запуска сервиса.stop.bat
- для останова сервиса.delete.bat
- для удаления сервиса.
PostgreSQL, MS SQL, MariaDB, SQLite
По умолчанию ТехноДок использует встроенную БД SQLite. Данная БД подходит для ознакомления и небольших проектов. Для средних и крупных проектов рекомендуется использовать СУБД PostgreSQL (Microsoft SQL Server, MariaDB). Для интеграции ТехноДок с СУБД PostgreSQL (Microsoft SQL Server, MariaDB) необходимо:
- Остановить сервер ТехноДок.
- Перейти в директорию
utils\DbMigrator
. - Открыть файл
appsettings.ini
в котором:- Закомментировать настройки соединения с текущей БД (по умолчанию SQLite).
- Раскомментировать настройки соединения с БД PostgreSQL (Microsoft SQL Server, MariaDB).
- Указать корректное имя пользователя и пароль в строке соединения.
- Для MariaDb в конфигурационном файле добавить в секцию
[mysqld]
на отдельной строке к лючsql-mode
со значением"ANSI_QUOTES"
(пример: sql-mode="ANSI_QUOTES"). - Сохранить изменения.
- Запустить скрипт
setup.bat
. - Перейти в корневую директорию приложения.
- Открыть файл
technodoc.settings.ini
в котором:- В секции
Database:Connections:Primary
для ключаType
указать значениеPostgreSql
(MsSql
илиMariaDB
). - В секции
Database:Connections:Primary
для ключаConnectionString
указать корректное имя пользователя и пароль. - Сохранить изменения.
- В секции
- Запустить сервер ТехноДок.
Интеграция со SCADA
ТехноДок может быть встроен в панели SCADA систем, что дает возможность пользователям работать с отчетами не покидая экраны проекта SCADA.
КАСКАД Цифра
ТехноДок может быть встроен в SCADA систему КАСКАД Цифра. Для интеграции выполните следующие шаги:
- Остановить проект КАСКАД.
- Скопировать директории
components/kaskad/panels
иcomponents/kaskad/scripts
из дистрибутива ТехноДока в корневую директорию проекта КАСКАД. - Добавить в конец файла
config/prog
проекта КАСКАД строкуWCCOActrl | always | 30 | 2 | 2 |technodoc.ctl
- Запустить проект КАСКАД.
- Перейти в ТехноДок и открыть форму
Внешние соединения
. Добавить новое соединение с типомКАСКАД
, нажать кнопкуСохранить
. Настроенное соединение будет доступно для параметра с типомКАСКАД
при разработке шаблона.
Бесшовная авторизация из панели проекта
- В проекте КАСКАД открыть скрипт
scripts\libs\Technodoc\Core\technodocServerSettings.ctl
.- Для переменной
TECHNODOC_LOCAL_HTTP_ADDRESS
указать корректный адрес сервера ТехноДок. - Если Технодок установлен в виде кластера, то для переменной
TECHNODOC_CLUSTER_URLS
задать в виде строк список адресов (URL) экземпляров ТехноДока в кластере. - Если ТехноДок и проект КАСКАД расположены на разных серверах, то в переменных
TECHNODOC_LOCAL_HTTP_ADDRESS
иTECHNODOC_CLUSTER_URLS
указать адреса сервера(серверов) ТехноДок.
- Для переменной
- Для бесшовной авторизации пользователей перейти в настройки
ТехноДок -> Аутентификация
и включить опциюВключить авторизацию из внешних систем
.- В поле
Токен авторизации
будет указано значение токена по умолчанию9c5a61c7b1c14031a42f476cd09f8062
. - Этот токен должен совпадать с переменной
AUTH_TOKEN
в коде панелиtechnodoc.pnl
. Если в настройках ТехноДок значение токена авторизации не изменяли, то редактировать панельtechnodoc.pnl
не требуется. - Данная опция позволит выполнять вход пользователей КАСКАД в ТехноДок из панели
technodoc.pnl
. - Если пользователь входит впервые, то в ТехноДоке для него будет создана учетная запись.
- При входе происходит синхронизация Групп прав КАСКАД и Ролей ТехноДока. Для каждой Группы прав создается Роль и назначается пользователю. Например, если в КАСКАД есть пользователь Иванов Иван с логином ivanov и группами прав
Операторы
иИнженеры
, то при открытии панелиtechnodoc.pnl
будет создана соответствующая учетная запись и ролиОператоры
иИнженеры
(если такие роли не были созданы ранее). - Администратор системы может назначить необходимые права для существующих и новых ролей.
- В поле
- Перезапустить проект КАСКАД.