Функциональные характеристики
Доступ к программному обеспечению
Доступ к исходному коду программного обеспечения Хантли возможен посредствам ssh протокола путем регистрации ssh-ключа клиента на сервере ПО. IP-адрес сервера: 158.160.130.137 пользователь: rails пароль: (вход по ssh-ключу).
Описание программного обеспечения
Программное обеспечение запущено на сервере под управлением ОС Ubuntu Server v22.04.3 LTS и состоит из четырех основных частей:
1. Прокси-сервер - отвечает за обработку входящих соединений.
2. Фронтенд - отвечает за пользовательский интерфейс.
3. Бэкенд - отвечает за всю логику работы программного обеспечения.
4. СУБД - отвечает за хранение и обработку данными.
В качестве прокси-сервера используется ПО Nginx v1.18.0 в базовой комплектации. Файл с основными настройками находится по адресу:
/etc/nginx/site-enabled/app_ssl.conf.
За логику фронтенда отвечают фреймворки Nuxt.js и Vue.js под управлением менеджера процессов pm2. Код фронтенда находится по адресу:
/home/rails/huntlee-nuxt.
Логика бэкенда разработана при помощи фреймворка Ruby on Rails, который управляется при помощи менеджера процессов Unicorn. Код бэкенда находится по адресу:
/home/rails/dcrt-hrm-back.
В качестве СУБД используется кластер PostgreSQL, к которому подключается бэкенд. Доступ к СУБД возможен только с сервера, на котором находится ПО. Файл конфигурации, который использует бэкенд для осуществления подключения к СУБД PostgreSQL расположен по адресу:
/home/rails/dcrt-hrm-back/current/config/database.yml (раздел production).
Журналирование действий и событий
Основные действия пользователей в системе, а также системные события, которые происходят в фоне при запуске ПО и его работе записываются в файлы (логи), которые расположены по адресу:
/home/rails/dcrt-hrm-back/shared/log.