====== Функциональные характеристики ПО “OdgAssist” ======
**Общая информация**
Программное обеспечение OdgAssist (EQMS) предназначено для автоматизации и управления документацией в области качества. Под документацией понимаются:
* бумажные документы – заполняемые формы, бумажные журналы;
* электронные текстовые документы – инструкции, процедуры и т.д;
* электронные документы с функцией контроля – отклонения, изменения, CAPA и т.д.
*
Основная задача, которую решает odgAssist: контроль за правильной реализацией всех процессов, обеспечение актуальности информации и контроль за исполнением.
**Рекомендуемые системные требования для программного комплекса odgAssist**
**Требования к аппаратному обеспечению сервера:**
^ Конкурентных пользователей ^ CPU, vCPU ^ RAM, ГБ (DDR4) ^ SSD, ГБ ^
| 10 | 10 | 20 | 300 |
| 25 | 12 | 20 | 300 |
| 50 | 20 | 32 | 300 |
| 75 | 24 | 48 | 320 |
| 100 | 30 | 60 | 450 |
| 150 | 44 | 84 | 500 |
| 200 | 54 | 112 | 800 |
| 250 | 68 | 136 | 1000 |
Рекомендовано использование RAID для обеспечения резервирования и повышения производительности базы данных.
**Требования к программному обеспечению сервера:**
* Операционная система: Linux Ubuntu 24.04 и выше
* Сервер базы данных: Postgresql 16 +
* Виртуальная машина: OpenJDK 8u502 +
* WEB сервер: Nginx 1.24.0 +
* Менеджер управления процессами: Supervisor 4.2.5 +
* Интерпретатор языка Python: Python 3.12.3
**Минимальные требования к программно-аппаратному обеспечению рабочей станции пользователя:**
* Процессор: 4-х ядерный, 2ГГц
* Оперативная память 4ГБ
* Жесткий диск (SATA): 50Гб
* Операционная система: Windows 8/10/11
* Браузер: Google Chrome 154.0.8037.97 +
* Microsoft Office: Word, Excell 2016 +
+ допустима версия ПО выше указанной
Для обслуживания сервера сотрудниками исполнителя к нему необходим прямой доступ по ssh. Сервер должен иметь доступ в интернет.
====== Установка odgassist 5.0 ======
===== Установка приложения на UBUNTU 24.04: =====
Для работы приложения odgassist необходимы следующие программы: \\ -Postgres 16 \\ -Nginx \\ -Supervisor \\ -Open jdk 8 \\
Команды для установки требуемого программного обеспечения: \\ Обновить и установить пакеты программного обеспечения: \\
sudo apt-get update && sudo apt-get -y upgrade;
=== Установка Java ===
Установить openjdk: \\
sudo apt-get install -y openjdk-8-jdk
Проверить java -version
=== Настройка русской локали ===
Проверить наличие русской локали: \\
locale -a | grep ru_RU
Если локали нет — установить языковой пакет
sudo apt-get install language-pack-ru;
Сгенерировать локаль:
sudo locale-gen ru_RU.UTF-8
Перезапустить сервер для обновления локали.
=== Установка Postgres 16 ===
sudo apt install -y postgresql-16 postgresql-client-16
Проверить статус
sudo systemctl status postgresql
Добавить базу данных для odgassist: \\
sudo -u postgres psql -c "CREATE DATABASE \"odgassist\" WITH OWNER \"postgres\" ENCODING 'UTF8' LC_COLLATE = 'ru_RU.UTF-8' LC_CTYPE = 'ru_RU.UTF-8' TEMPLATE template0;"
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'ваш_пароль';"
=== Установка NGINX ===
Установить nginx: \\
sudo apt install -y nginx
Проверить:
sudo systemctl status nginx
=== Установка supervisor ===
Установить supervisor: \\
sudo apt -y install supervisor;
Проверить статус: \\
sudo systemctl status supervisor
Добавьте пользователя runner: \\
sudo useradd -m -p $(openssl rand -base64 12) runner
Добавьте необходимые директории для работы приложения odgassist: \\
sudo mkdir /home/dumps && chmod 777 /home/dumps;
sudo mkdir /etc/ssl/cuba && mkdir /etc/ssl/odg;
sudo mkdir /home/runner/cuba && chown runner:runner /home/runner/cuba;
sudo mkdir /home/cuba_jar && chmod 777 /home/cuba_jar;
Скачайте необходимые файлы для работы приложения odgassist: \\
wget https://wiki.odgassist.ru/lib/exe/fetch.php/odg_assist_5.0:app.jar
;
mv odg_assist_5.0:app.jar /home/runner/cuba/app.jar && chown runner:runner /home/runner/cuba/app.jar && chmod +x /home/runner/cuba/app.jar;
wget https://wiki.odgassist.ru/lib/exe/fetch.php/odg_assist_5.0:nofileonserver.docx && mv odg_assist_5.0:nofileonserver.docx /srv/assist/nofileonserver.docx && sudo chown runner:runner /srv/assist/nofileonserver.docx ;
chown runner:runner /srv/assist/nofileonserver.docx;
{{ :odg_assist_5.0:nofileonserver.docx }}
Добавьте в конфигурацию supervisor файл /etc/supervisor/conf.d/cubaodg.conf:
[program:cuba]
command=java -Xms5G -Xmx5G -jar app.jar -port 9090
directory=/home/runner/cuba
stdout_logfile=/var/log/supervisor/cuba.log
stderr_logfile=/var/log/supervisor/cuba.log
autostart=true
user=runner
Обновите конфигурацию supervisor: \\
sudo supervisorctl reread && sudo supervisorctl update;
sudo supervisorctl status;
Статус приложения cuba должно быть RUNNING \\
После запуска приложения подождите 5 минут пока производится настройка базы данных.
Затем переходите к следующему [[https://wiki.odgassist.ru/doku.php/odg_assist_5.0:%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_odg#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F|этапу]]. \\