Технические требования для установки и работы системы «Ведок»
Описание порядка установки для операционных систем:
По вопросам технической поддержки обращаться на адрес электронной почты: Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.. В тексте письма укажите название вашей организации.
При возникновении ошибок прикладывайте логи запуска и работы программы, находящиеся в каталогах: Каталог_программы/tomcat/logs и Каталог_программы/app_home/logs.
Технические требования для работы системы
Поддерживаемые СУБД
PostgreSQL / PostgreSQL Pro 10.3 и более новые версии / MS SQL Server 2012 SP3, рекомендуется MS SQL Server 2014 SP2, MS SQL Server 2016 SP1, MS SQL Server 2019
Требования к серверу БД
Операционная система 64-битная.
Аппаратные требования к серверу БД определяются:
- выбранной платформой (Windows Server 2008 R2 SP1 / Windows Server 2012 R2 / Windows Server 2016 /Альт Сервер 9 и более новые версии/РЕД ОС 7.2 и более новые версии/другая система Linux, выпущенная не ранее 2016 года/macOS выпущенный не ранее 2015 года.
- требованиями СУБД (MS SQL Server / PostgreSQL);
- предполагаемым количеством пользователей системы;
- объемом данных;
В каждом конкретном случае конфигурация сервера определяется индивидуально.
Примерные характеристики сервера на 10-50 пользователей:
- 2 процессора Quad Core (минимально: 1 процессор Core Duo);
- оперативная память 8 Гб (минимально – 4 Гб);
- жесткие диски 500 Гб (минимально 100 Гб) *
*размер жестких дисков определяется объемом обрабатываемых данных.
Требования к серверу приложений:
- Операционная система 64-битная.
- Альт Сервер 9 и более новые версии/РЕД ОС 7.2 и более новые версии/другая версия Linux, выпущенная не ранее 2016 года/macOS выпущенный не ранее 2015 года / ОС Windows Server 2008 R2 SP1 / 2012 R2 / 2016 / 2019;
- Веб-сервер Tomcat 8.5.23 и более новой версии;
- Oracle Java SE Development Kit (JDK) 8 версии 1.8.0_171 или более новая – рекомендуется использовать Belsoft Liberica JDK (Java 9 в настоящее время не поддерживается).
Примерные характеристики сервера на 10-50 пользователей:
- 2 процессора Quad Core (минимально: 1 процессор Core Duo);
- оперативная память 8 Гб (минимально – 4 Гб);
- жесткие диски 500 Гб (минимально 100 Гб).
Возможно размещение сервера приложений и сервера СУБД на одном сервере. В этом случае рекомендуется сервер виртуальный или физический сервер с оперативной памятью не менее 6 ГБ и свободным дисковым пространством от 15 ГБ.
Требования к клиентским устройствам:
ОС Windows 7 / 8 / 8.1 / 10 / MacOS / Linux/ Android 4.3/iPadOS или более новая версия.
Браузеры: Google Chrome, Mozilla Firefox, Safari, Opera 15+, Internet Explorer 9+, Microsoft Edge.
Установка для системы Windows
1. Проверка наличия Java
Убедитесь, что на вашем компьютере установлена Java version 8. Для этого откройте раздел «Установка и удаление программ» и найдите в нем Oracle Java версии 8 или Axiom JDK версии 8.
Если программа не найдена, перейдите на сайт https://axiomjdk.ru/pages/downloads/ и скачайте сборку для вашей разрядности системы Windows. Установите скачанный файл c настройками по умолчанию.
При наличии Oracle Java проверьте и при необходимости создайте переменную окружения JAVA_HOME (Мой компьютер - Свойства - Дополнительные параметры системы - Переменные среды...).
В разделе Системные переменные создайте новую с именем JAVA_HOME и значением C:\Program Files\Java\jdk1.8.0_321 – данное значение приведено для установленной java версии 1.8.0.321. Имя каталога для вашей версии будет другим.
2. Распаковка приложения
Дистрибутив поставляется в виде архива. Создайте каталог, в котором будет размещаться программа. Распакуйте архив в созданный каталог.
3. Особенности при использовании СУБД MS SQL Server.
Запустите SQL Management Studio и разверните ветку Безопасность под узлом вашего сервера. В "Имена для входа" выбрать логин SA и посмотреть его свойства.
Скорее всего, в разделе "Язык по умолчанию" у вас указан Russian. Это часто приводит к проблемам выполнения скриптов. Из-за этого не загружаются все данные типовых настроек, т.к. в скрипте формат даты интернациональный, а если у SA установлен русский язык, то SQL ожидает даты в формате русской локали.
Измените для логина SA язык по умолчанию на English - us_english.
4. Особенности при использовании СУБД PostgreSQL
Дистрибутив доступен по ссылке: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Средство администрирования PgAdmin: https://www.pgadmin.org/download/pgadmin-4-windows/
При установке на шаге выбора локализации выберите:
Остальные пункты изменения не требуют.
5. Создание базы данных
Средствами СУБД создайте пустую базу (по умолчанию имя базы «vedocdb»):
Примечание: В MS SQL Server в создаваемой базе «Параметры сортировки» должны быть «Cyrillic_GeC_AS».
– При создании базы данных в PostgreSQL введите только имя базы данных, не изменяя другие параметры.
6. Изменение конфигурационного файла для подключения к БД
При создании базы с другим именем – произведите корректировку файла local.app.properties в каталоге tomcat\webapps\vedoc\WEB-INF.
В текущей конфигурации установлены параметры по умолчанию для PostgreSQL:
cuba.dataSource.username = vedoc – владелец базы данных;
cuba.dataSource.password= vedoc – пароль владельца базы данных;
cuba.dataSource.dbName = vedocdb – имя базы данных;
cuba.dataSource.host = localhost – имя сервера СУБД (при использование на одном сервере);
cuba.dataSource.port = 5432 – порт СУБД;
Параметры при использовании MS SQL Server:
Добавьте строку:
cuba.dbmsType = mssql
Измените:
cuba.dataSource.username = sa – владелец базы данных;
cuba.dataSource.password= XXXXXXX – пароль владельца базы данных;
cuba.dataSource.dbName = vedocdb – имя базы данных;
cuba.dataSource.host = localhost – имя сервера СУБД (при использование на одном сервере, при использовании отдельного сервера СУБД измените данное поле);
cuba.dataSource.port = 1433 – порт СУБД;
7. Изменение имени компьютера и номера порта приложения
Для своей работы приложение использует порт 8080 и локальное имя компьютера.
При необходимости использования приложения по локальной сети произведите следующие изменения:
– Измените значение localhost на имя или IP адрес компьютера в параметре и соответственно номер 8080 на планируемый для использования в файле local.app.properties в каталоге tomcat\webapps\vedoc\WEB-INF, где установлена программа.
cuba.webAppUrl = http://localhost:8080/vedoc,
– Изменить номер порта необходимо также в файле tomcat\conf\server.xml
Найдите секцию:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Измените port="8080" на новое значение.
8. Пробный запуск приложения
Запустите на выполнение файл «startup.bat» из каталога tomcat/bin/
Появление сообщения: «INFO: Server strartup in …. ms» означает запуск приложения.
Для доступа к приложению перейдите в браузере по ссылке «http://localhost:8080/vedoc»
В случае внесении изменений в имя и/или номера порта, например на 8111, ссылка будет иметь вид: http://имя_компьютера:8111/vedoc
При правильной настройке вы попадете на страницу входа в систему «Ведок»:
9. Установка запуска/остановки приложения через системную службу
– Откройте «командную строку» от имени администратора.
– Перейти в папку «tomcat\bin» внутри распакованного дистрибутива Ведок, например если вы распаковали дистрибутив в директорию «c:\Vedoc\», то команда будет выглядеть «cd c:\Vedoc\tomcat\bin»
– Выполните «service.bat install»
После установки приложения как системной службы управление запуском и остановкой выполняется через «Панель управления» -> «Администрирование» -> «Службы» -> «ApacheTomcat…»
Установка системы на Linux
1. Проверка наличия установленной Java 8
java-version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
2. Установка Java 8
При отсутствии произведите загрузку и установку (пример для Ubuntu в терминале):
sudo apt install openjdk-8-jdk
или java от компании BellSoft
wget https://download.bell-sw.com/java/8u292+10/bellsoft-jdk8u292+10-linux-amd64.deb
sudo apt install ./bellsoft-jdk8u292+10-linux-amd64.deb
или с сайта https://axiomjdk.ru/pages/downloads/
3. Определение переменной окружения при использовании Java 8
Создайте файл с переменными окружения (выполнять данный пункт только при установке java командой sudo apt install openjdk-8-jdk)
sudo vi /etc/profile.d/java8jdk.sh
со следующим содержанием:
export PATH=$PATH:/usr/lib/jvm/java-8-openjdk-amd64/bin export
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
export J2SDKDIR=/usr/lib/jvm/java-8-openjdk-amd64
export J2REDIR=/usr/lib/jvm/java-8-openjdk-amd64/jre
Выполните следующую команду для их установки в терминале:
sudo source /etc/profile.d/java8jdk.sh
4. Создание пользователя и группы для работы приложения
Создайте пользователя tomcat участником группы tomcat с домашней директорией /opt/vedoc (куда мы будем устанавливать Ведок) и с оболочкой в /bin/false
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/vedoc tomcat
5. Установка PostgreSQL
sudo apt-get install postgresql postgresql-contrib
6. Распаковка архива с приложением
Дистрибутив поставляется в виде архива. Создайте каталог /opt/vedoc. Распакуйте архив в созданный каталог и сделайте пользователя tomcat владельцем всех файлов
sudo chown tomcat:tomcat /opt/vedoc -R
7. Создание базы данных
Средствами СУБД создайте пустую базу (по умолчанию имя базы «vedocdb, владелец vedoc с паролем vedoc») или из терминала
sudo -i -u postgres psql -c "CREATE DATABASE vedocdb;"
sudo -i -u postgres psql -c "CREATE USER vedoc WITH password 'vedoc';"
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE vedocdb TO vedoc;"
8. Изменение конфигурационного файла для подключения к БД
В случае создания базы с другим именем – произведите корректировку файла local.app.properties в каталоге /opt/vedoc/webapps/vedoc/WEB-INF, внеся необходимые изменения:
cuba.dataSource.username = vedoc – владелец базы данных;
cuba.dataSource.password= vedoc – пароль владельца базы данных;
cuba.dataSource.dbName = vedocdb – имя базы данных;
cuba.dataSource.host = localhost – имя сервера СУБД (при использование на одном сервере, имя компьютера или IP адрес при использовании на разных);
cuba.dataSource.port = 5432 – порт СУБД;
9. Изменение имени компьютера и номера порта приложения
Для своей работы приложение использует порт 8080 и локальное имя компьютера.
При необходимости использования приложения по локальной сети произведите следующие изменения и используйте другой порт:
– значение localhost в параметре cuba.webAppUrl =http://localhost:8080/vedoc файла /opt/vedoc/tomcat/webapps/vedoc/WEB-INF/local.app.properties на имя или IP адрес компьютера, где установлена программа, и 8080 на новое значение.
– в файле «opt/vedoc/tomcat/conf/server.xml», находим:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
И меняем port="8080" на значение, выбранное на предыдущем шаге.
10. Установка бита исполнения у запускаемых файлов
В каталоге /opt/vedoc/tomcat/bin приложения установите бит исполнения на все файлы с расширением .sh
sudo chmod u+x /opt/vedoc/tomcat/bin/*.sh
11. Пробный запуск приложения
Выполните startup.sh из каталога /opt/vedoc/tomcat/bin для запуска приложения.
Для контроля запуска выполните:
tail –f /opt/vedoc/tomcat/logs/catalina.out
Появление строки:
10-Mar-2022 04:02:36.745 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR
Deployment of web application archive [/opt/ap/webapps/vedoc.war] has finished in [36 093] ms
10-Mar-2022 04:02:36.750 INFO [main] org.apache.coyote.AbstractProtocol.start Starting
ProtocolHandler ["http-jsse-nio-8080"]
10-Mar-2022 04:02:36.762 INFO [main] org.apache.catalina.startup.Catalina.start Server startup
in [36 255] milliseconds
Означает успешный запуск приложения.
12. Создание системного юнита для автоматического запуска
Для автоматического запуска программы создайте файл vedoc.service в каталоге /etc/systemd/system (для систем использующих систему инициализации systemd)
sudo vi /etc/systemd/system/vedoc.service
следующего содержания (приведен пример при использовании Java от компании BellSoft и установки приложения в каталог /opt/vedoc):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/bellsoft-java8-amd64
Environment=CATALINA_PID=/opt/vedoc/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/vedoc/tomcat
Environment=CATALINA_BASE=/opt/vedoc/tomcat
Environment='CATALINA_OPTS=-Xms1024M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -
Dapp.home=/opt/vedoc/app_home'
ExecStart=/opt/vedoc/tomcat/bin/startup.sh
ExecStop=/opt/vedoc/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
13. Внесите изменения в систему инициализации:
sudo systemctl daemon-reload
14. Команды для запуска/остановки/отслеживания статуса работы приложения:
sudo systemctl start/stop/status vedoc
15. Включение автоматического запуска приложения при запуске операционной системы:
sudo systemctl enable vedoc
Установка системы на macOS
1. Проверьте наличие установленной программы Java
Проверьте наличие установленной программы java, запустив Терминал.
java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
2. Загрузка и установка Java версии 8 от компании BellSoft
При отсутствии произведите загрузку и установку Java версии 8 от компании BellSoft https://axiomjdk.ru/pages/downloads/.
3. Установка PostgreSQL
Произведите установку PostgreSQL:
- https://www.postgresql.org/download/macosx/ - для загрузки и установки полной версии с утилитами для управления;
или
- https://postgresapp.com/downloads.html - приложение, без необходимости установки и без утилит для управления СУБД.
Установите утилиту для администрирования СУБД – pgAdmin - https://www.pgadmin.org/download/pgadmin-4-macos/
4. Распаковка архива с приложением
Дистрибутив поставляется в виде архива. Создайте каталог /opt/vedoc, в котором будет размещаться программа. Распакуйте архив в созданный каталог.
5. Создание базы данных
Средствами СУБД или с помощью утилиты pgAdmin создайте пустую базу (по умолчанию имя базы «vedocdb», владелец vedoc с паролем vedoc ).
6. Изменение конфигурационного файла для подключения к БД
В случае создания базы с другим именем – измените файл local.app.properties в каталоге /opt/vedoc/webapps/vedoc/WEB-INF, внеся необходимые изменения:
cuba.dataSource.username = vedoc– владелец базы данных;
cuba.dataSource.password= vedoc– пароль владельца базы данных;
cuba.dataSource.dbName = vedocdb– имя базы данных;
cuba.dataSource.host = localhost– имя сервера СУБД (при использование на одном сервере);
cuba.dataSource.port = 5432 – порт СУБД;
7. Изменение имени компьютера и номера порта приложения
Для своей работы приложение использует порт 8080 и локальное имя компьютера. При необходимости использования приложения по локальной сети произведите следующие изменения и используйте другой порт:
– значение localhost в параметре cuba.webAppUrl = http://localhost:8080/vedoc файла /opt/vedoc/tomcat/webapps/vedoc/WEB-INF/local.app.properties на имя или IP адрес компьютера, где установлена программа и 8080 на новое значение.
– в файле «opt/vedoc/tomcat/conf/server.xml», находим:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
И меняем port="8080" на значение, выбранное на предыдущем шаге.
8. Установка бита исполнения у запускаемых файлов
В каталоге /opt/vedoc/tomcat/bin приложения установите бит исполнения на все файлы с расширением .sh (в Терминале sudo chmod u+x /opt/vedoc/tomcat/bin/*.sh)
9. Запуск и остановка приложения
Выполните startup.sh из каталога /opt/vedoc/tomcat/bin для запуска приложения. Через минуту приложение будет доступно в браузере по адресу http://localhost:8080/vedoc - на компьютере где оно установлено и http://имя_компьютера:номер_порта/vedoc. Остановка приложения производится выполнением команды shutdown.sh из каталога /opt/vedoc/tomcat/bin