Установка и обновление
Содержание
- Системные требования
- Установка
- Запуск
- Авторизация
- Обновление
- Интеграция с СУБД
- Интеграция с SCADA
- Удаление
Системные требования
Сервер
- Процессор: 64-разрядный с тактовой частотой 1 ГГц или выше.
- Свободное место на жестком диске: не менее 1ГБ.
- Оперативная память: не менее 2ГБ.
- Операционная система:
- Windows:
- Windows 10 и выше.
- Windows Server 2012 (с расширенными обновлениями безопасности) и выше.
- Linux:
- Debian 12 и выше.
- Ubuntu 20.04 и выше.
- Fedora 39 и выше.
- Производные от них.
- Windows:
СУБД:
- SQLite 3 (используется по умолчанию).
- PostgreSQL 11 и выше.
- Microsoft SQL Server 2017 и выше.
- MariaDB 10.3 и выше.
Клиент
- Браузер на основе Chromium последней версии: Google Chrome, Microsoft Edge, Яндекс Браузер и т.д.
- Браузер Mozilla Firefox последней версии.
Установка
Для установки необходимо выполнить следующие шаги:
- Создать любую директорию, например,
Programs
. - Распаковать архив
ТехноДок
в созданную директорию. - Для Linux: Добавить право на запуск сервера
ТехноДок
иChromium
.
Linux
# Создать директорию "Programs"
sudo mkdir /opt/Programs && sudo chown $USER: /opt/Programs
# Распаковать архив "ТехноДок" в созданную директорию
unzip -d "/opt/Programs/TechnoDoc" "[Путь до архива ТехноДок]"
# Добавить право на запуск сервера "ТехноДок"
sudo chmod +x /opt/Programs/TechnoDoc/bin/Sms.TechnoDoc
sudo chmod +x /opt/Programs/TechnoDoc/bin/chromium/linux/chrome-headless-shell
Windows
rem Создать директорию "Programs"
mkdir "C:\Programs"
rem Распаковать архив "ТехноДок" в созданную директорию
unzip -d "C:\Programs\TechnoDoc" "[Путь до архива ТехноДок]"
Запуск
Запуск из терминала
Для запуска из терминала необходимо выполнить следующие шаги:
- Перейти в директорию
scripts
. - Выполнить скрипт
run
.
Linux
# Перейти в директорию "scripts"
cd /opt/Programs/TechnoDoc/scripts
# Выполнить скрипт "run"
sh run.sh
Windows
rem Перейти в директорию "scripts"
cd "C:\Programs\TechnoDoc\scripts"
rem Выполнить скрипт "run"
start "TechnoDoc" "run.bat"
Запуск в качестве сервиса
Для запуска в качестве сервиса необходимо выполнить следующие шаги:
- Перейти в директорию
scripts/service
. - Выполнить скрипт
create
. - Выполнить скрипт
start
.
Linux
# Перейти в директорию "scripts/service"
cd /opt/Programs/TechnoDoc/scripts
# Выполнить скрипт "create"
sh create.sh
# Выполнить скрипт "start"
sh start.sh
Важно: Для создания и запуска сервиса требуется наличие прав супер пользователя.
Windows
rem Перейти в директорию "scripts/service"
cd "C:\Programs\TechnoDoc\scripts\service"
rem Выполнить скрипт "create"
create.bat
rem Выполнить скрипт "start"
start.bat
Важно: Для создания и запуска сервиса требуется наличие прав администратора.
Примечания:
- Для останова сервиса необходимо выполнить скрипт
stop
.- Для удаления сервиса необходимо выполнить скрипт
delete
.- Перед запуском
ТехноДок
в качестве сервиса необходимо остановитьТехноДок
, запущенный из терминала.
Авторизация
Для авторизации необходимо выполнить следующие шаги:
- Открыть в браузере страницу
http://127.0.0.1:8003
. - Ввести лицензионный ключ и нажать кнопку
Активировать
в появившемся модальном окнеАктивация лицензии
. - Ввести логин/пароль -
admin/admin
и нажать кнопку "Войти".
Примечания:
- Демо-лицензию можно получить, нажав на кнопку
Запросить демо-лицензию
.- Долгосрочную лицензию можно запросить по адресу
technodoc@sms-a.ru
.
Обновление
Для обновления необходимо выполнить следующие шаги:
- Остановить сервер текущей версии
ТехноДок
. - Распаковать новую версию
ТехноДок
в директорию отличную от той, в которой установлена и запущена текущая версияТехноДок
. - Скопировать следующие файлы из директории, в которой установлена текущая версия
ТехноДок
, в директорию куда была распакована новая версияТехноДок
с опцией замены файлов:technodoc.settings.ini
data/technodoc.license
data/databases
(если в качестве БД используется SQLite)
- Перейти в директорию
scripts
. - Выполнить скрипт
run-migrator
. - Запустить сервер
ТехноДок
.
Важно:
- Перед обновлением рекомендуется создать резервную копию директории, в которой установлен и запущен
ТехноДок
.- Перед обновлением, в случае интеграции с внешней СУБД, рекомендуется сделать резервную копию БД
technodoc
.- Со вместимость между мажорными релизами не гарантируется.
- В случае интеграции с внешними SCADA системами (КАСКАД, АСОКУ, Alpha) необходимо заменить файлы
ТехноДок
в проекте SCADA на новые версии файлов из директорииcomponents
.
Обновление на новую мажорную версию
Если необходимо выполнить обновление на новую мажорную версию(например, обновить ТехноДок с версии 6 на версию 7), то рекомендуется выполнить следующие шаги:
- Выполнить шаги из раздела выше, но не запускать ТехноДок.
- Запустить ТехноДок из терминала, добавив аргумент
content-database-update
- Linux:
./Sms.TechnoDoc content-database-update
- Windows:
Sms.TechnoDoc.exe content-database-update
- Linux:
- ТехноДок запустит процесс обновления существующих шаблонов отчетов и экземпляров отчетов.
- Проверить работоспособность отчётов. При необходимости поправить формулы параметров и верстку в шаблонах отчетов.
Интеграция с СУБД
Для интеграции с СУБД необходимо выполнить следующие шаги:
- Остановить сервер
ТехноДок
. - Открыть файл
technodoc.settings.ini
. - Раскомментировать ключи
Type
иConnectionString
в секции[Database:Connections:Primary]
необходимой СУБД. - Указать корректное имя пользователя и пароль в строке соединения с СУБД (ключ
ConnectionString
). - Сохранить изменения в файле
technodoc.settings.ini
. - Запустить скрипт
run-migrator
, расположенный в директорииscripts
. - Запустить сервер
ТехноДок
.
Важно: Для СУБД
MariaDB
перед выполнением скриптаrun-migrator
необходимо добавить настройкуsql-mode="ANSI_QUOTES"
в секцию[mysqld]
конфигурационного файлmy.cnf
и перезапустить серверMariaDB
.
Примечания:
- После успешного завершения выполнения скрипта
run-migrator
должна быть создана БДtechnodoc
.- Рекомендуется использовать одну из в нешних СУБД для средних и крупных проектов.
Интеграция с 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
будет создана соответствующая учетная запись и ролиОператоры
иИнженеры
(если такие роли не были созданы ранее). - Администратор системы может назначить необходимые права для существующих и новых ролей.
- В поле
- Перезапустить проект КАСКАД.
Устранение проблем
- Если возникает ошибка
Failed to create OpenGL context for format QSurfaceFormat...
при использовании приложения из панели КАСКАД. Для ее устранения необходимо добавить переменнуюQT_OPENGL
со значениемangle
илиsoftware
в переменные среды и перезапустить КАСКАД.
Альфа платформа
Бесшовная авторизация из панели проекта
- Импортировать панель для работы с ТехноДок из директории
/components/Alpha/panels/TechnodocPanel.omobj
с помощьюAlpha.HMI
. - Отредактировать обработчик события
Opened
с именемOpenTecnhodoc
:- Указать адрес ТехноДок в переменной
TechnodocBaseUrl
. - Указать ссылку на переменную с типом
Контекст безопасности
. В панели ссылка указана в видеunit.Global.SecurityContext
.
- Указать адрес ТехноДок в переменной
- Перейти на форму
ТехноДок -> Аутентификация
и включить опциюВключить авторизацию из внешних систем
.- В поле
Токен авторизации
будет указано значение токена по умолчанию9c5a61c7b1c14031a42f476cd09f8062
. - Этот токен должен совпадать с переменной
token
в коде панелиTechnodocPanel.omobj
. Если в настройках ТехноДок значение токена авторизации не изменяли, то редактировать панельTechnodocPanel.omobj
не требуется.
- В поле
- Данная опция позволит выполнять в ход пользователей проекта Альфа платформы в ТехноДок из панели
TechnodocPanel.omobj
без ввода логина и пароля- Если пользователь входит впервые, то в ТехноДоке для него будет создана учетная запись.
- При входе происходит синхронизация
Групп
пользователя из проекта Альфа платформа со списокмРолей
ТехноДока. Для каждойГруппы
из проекта Альфа платформа создаетсяРоль
в ТехноДоке и назначается пользователю. - Например, если в проекте Альфа платформа есть пользователь Иванов Иван с логином ivanov и
Группами
Операторы
иИнженеры
, то при открытии панелиTechnodocPanel.omobj
в ТехноДоке будет создана соответствующая учетная запись пользователя и ролиОператоры
иИнженеры
(если такие роли не были созданы ранее). - Администратор системы может назначить необходимые права для существующих и новых ролей.
Аутентификация LDAP
- Для доступа к ТехноДок из браузера с уче тной записью LDAP выполните настройку LDAP Аутентификации.
Получение данных в отчеты
- Перейдите на вкладку
Внешние соединения
и добавьте соединение сOPC UA
серверомAlpha.Server
по протоколуOPC TCP
. - Настроенное соединение будет доступно в конструкторе отчетов при добавлении параметра с типом
OPC
. - Таким образом вы можете наполнять отчет данными на основе тегов проекта Альфа платформы.
АСОКУ
ТехноДок может быть встроен в SCADA систему АСОКУ. Для интеграции необходимо выполнить шаги аналогичные инструкции интеграции с КАСКАД.
WinCC OA
ТехноДок может быть встроен в SCADA систему WinCC OA. Для интеграции необходимо выполнить шаги аналогичные инструкции интеграции с КАСКАД.
Удаление
Для удаления необходимо выполнить следующие шаги:
- Остановить сервер
ТехноДок
. - Удалить директорию, в которую был распакован архив
ТехноДок
.
Примечания:
- Если
ТехноДок
был запущен в качестве сервиса, то необходимо удалить сервис при помощи скриптаdelete
. - Если
ТехноДок
был интегрирован с внешними СУБД, то необходимо вручную удалить БДtechnodoc
.