Установка и обновление
Содержание
Системные требования
Сервер
- Процессор: 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 последней версии.
Установка
Для установки необходимо выполнить следующие шаги:
- Создать любую директорию, например,
SMS-Automation. - Распаковать архив
ТехноДокв созданную директорию.
Linux
sudo mkdir -p /opt/SMS-Automation/TechnoDoc \
&& sudo unzip "[Путь до архива ТехноДок]" -d "/opt/SMS-Automation/TechnoDoc" \
&& sudo chown -R $USER: /opt/SMS-Automation/TechnoDoc
Windows
mkdir -p "C:\Program Files\SMS-Automation\TechnoDoc" && tar -xf [Путь до архива ТехноДок] -C "C:\Program Files\SMS-Automation\TechnoDoc"
Запуск
Запуск из терминала
Для запуска из терминала необходимо выполнить следующие шаги:
- Перейти в директорию
scripts. - Выполнить скрипт
run.
Linux
cd /opt/SMS-Automation/TechnoDoc/scripts && sh run.sh
Windows
cd "C:\Program Files\SMS-Automation\scripts" && start "run.bat"
Запуск в качестве сервиса
Для запуска в качестве сервиса необходимо выполнить следующие шаги:
- Перейти в директорию
scripts/service. - Выполнить скрипт
create. - Выполнить скрипт
start.
Linux
# Перейти в директорию "scripts/service"
cd /opt/SMS-Automation/TechnoDoc/scripts
# Выполнить скрипт "create"
sh create.sh
# Выполнить скрипт "start"
sh start.sh
Для создания и запуска сервиса требуется наличие прав суперпользователя.
Windows
rem Перейти в директорию "scripts/service"
cd "C:\Program Files\SMS-Automation\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.
Обновление
- Перед обновлением рекомендуется создать резервную копию директории, в которой установлен и запущен
ТехноДок. - Перед обновлением, в случае интеграции с внешней СУБД, рекомендуется сделать резервную копию БД.
- Совместимость между мажорными релизами не гарантируется.
- В случае интеграции с внешними SCADA системами (КАСКАД, АСОКУ, Alpha) необходимо заменить файлы
ТехноДокв проекте SCADA на новые версии файлов из директорииcomponents.
Обновление внутри одной мажорной версии (например, с 7.1.0 на 7.2.5)
Для обновления необходимо выполнить следующие шаги:
- Остановить сервер текущей версии
ТехноДок. - Распаковать новую версию
ТехноДокв директорию отличную от той, в которой установлена и запущена текущая версияТехноДок. - Скопировать директорию
data, в которой установлена текущая версияТехноДок, в директорию куда была распакована новая версияТехноДокс опцией замены файлов. Следующие шаги выполняются из директории новой версииТехноДок. - Перейти в директорию
scripts. - Выполнить скрипт
run-migrator. - Запустить сервер
ТехноДоксогласно разделу Запуск.
Обновление на новую мажорную версию (например, с 7.2.0 на 8.1.1)
- Мы не гарантируем полную совместимость шаблонов и отчётов между мажорными версиями.
- Встроенный механизм миграции старается поддерживать совместимость, но для всех сценариев это не работает.
- При обновлении может потребоваться ручная доработка отчётов.
- Если вы столкнулись с проблемой перехода на новую мажорную версию, пожалуйста, свяжитесь с нами по электронной почте: technodoc@sms-a.ru. Мы предоставим инструкции и поможем провести обновление в индивидуальном порядке.
Если необходимо выполнить обновление на новую мажорную версию, то рекомендуется выполнить следующие шаги:
- Выполнить шаги из раздела выше, но не запускать
ТехноДок(последний пункт). - Перейти в папку
bin. - Запустить
ТехноДокиз терминала, добавив аргументcontent-database-update- Linux:
./Sms.TechnoDoc content-database-update - Windows:
Sms.TechnoDoc.exe content-database-update
- Linux:
- ТехноДок запустит процесс обновления существующих шаблонов отчетов и экземпляров отчетов.
- После завершения обновления в консоли должно появиться сообщение вида:
Сервер ... успешно запущен. После чего можно остановить процесс, закрыв консоль, или комбинацией клавишCtrl+C. - Запустить
ТехноДоксогласно последнему пункту из предыдущего раздела. - Проверить работоспособность отчётов. При необходимости поправить формулы параметров и верстку в шаблонах отчетов.
Интеграция с СУБД
Для интеграции с СУБД необходимо выполнить следующие шаги:
- Остановить сервер
ТехноДок. - Открыть файл
application.conf. - Раскомментировать ключи
TypeиConnectionStringв секции[Database:Connections:Primary]необходимой СУБД. - Указать корректное имя пользователя, пароль и имя базы данных в строке соединения с СУБД (ключ
ConnectionString). - Сохранить изменения в файл е
application.conf. - Запустить скрипт
run-migrator, расположенный в директорииscripts. - Запустить сервер
ТехноДок.
Для СУБД MariaDB перед выполнением скрипта run-migrator необходимо добавить настройку sql-mode="ANSI_QUOTES" в секцию [mysqld] конфигурационного файл my.cnf и перезапустить сервер MariaDB.
- После успешного завершения выполнения скрипта
run-migratorдолжна быть создана БД. - Рекомендуется использовать одну из внешних СУБД для средних и крупных проектов.
Удаление
Для удаления необходимо выполнить следующие шаги:
- Остановить сервер
ТехноДок. - Удалить директорию, в которую был распакован архив
ТехноДок.
- Если
ТехноДокбыл запущен в качестве сервиса, то необходимо удалить сервис при помощи скриптаdelete. - Если
ТехноДокбыл интегрирован с внешними СУБД, то необходимо вручную удалить БДТехноДок.