Рисунок 1 — Архитектура П О
ПО БИСС АРМ директора круиза включает в себя следующие интерфейсы для администратора:
- «Список пользователей» — веб-интерфейс просмотра туристов в круизе и администраторов, зарегистрированных в ПО БИСС АРМ директора круиза.
- «Загрузка изображений» — веб-интерфейс контроля интеграции с внешними системами в вопросах передачи изображений.
- «Загрузка видео» — веб-интерфейс контроля интеграции с внешними системами в вопросах передачи видеофайлов.
- «Загрузка аудио» — веб-интерфейс контроля интеграции с внешними системами в вопросах передачи аудиофайлов.
- «Загрузка PDF-инструкций» — веб-интерфейс загрузки PDF-файлов, необходимых для отображения в мобильном приложении.
- «Загрузка Track. json» — веб-интерфейс загрузки файла с данными о долготе и широте точек на карте, по которым строится маршрут судна.
- «Обратная связь» — веб-интерфейс просмотра сообщений туристов, отправленных через мобильное приложение.
- «Настройки» — веб-интерфейс просмотра актуальных настроек ПО.
- «Достопримечательности» — веб-интерфейс управления достопримечательностями, встречающимися по маршруту судна.
- «Мой профиль» — веб-интерфейс просмотра данных об администраторе.
3 ПРОЦЕСС УСТАНОВКИ ПОУстановить nginx командой:
sudo apt-get install nginx
Установить Docker командой:
sudo apt-get install docker. io
Установить docker-compose командой:
sudo apt-get install docker-compose
Проверить наличие пароля для доступа к БД Postgres.
Если доступа нет, необходимо сбросить пароль пользователю postgres:
sudo docker exec -it biss-postgres bash su postgres psql
alter user postgres with password 'admin';
Описание файла .env-prod, содержащего настройки ПО:
## имя пользователя postgres
PG_USER=postgres
## пароль пользователя
PG_PASS=admin
## имя хоста, на котором стоит Postgres (или IP-адрес)
PG_HOST=localhost #ключ для JWT Token (для авторизации). Заполняется случайными данными
JWT_SECRET=zdtlD3JK56m6wTTgsNFsdfSdfwerfewq
#issuer для JWT Token (для авторизации)
JWT_ISSUER=smartturbo.ru
#папка, где будут храниться логи
LOGS_DIR=/var/log/biss
#имя пользователя для админки Postgres. Не используется в инфраструктуре заказчика
PGADMIN_DEFAULT_EMAIL=admin@example.com
#Пароль пользователя для админки Postgres.
Не используется в инфраструктуре заказчика PGADMIN_DEFAULT_PASSWORD=admin
#Порт, по которому подключается GPS-трекер к системе GPS_PORT=ttyUSB0
Необходимо настроить список IP-адресов, с которых можно будет аутентифицироваться в части backend. В application. yml необходимо настроить application. ip-whitelist.
Необходимо распаковать архив Biss_backoffice.zip в директорию
/mnt/src/biss/.
Для запуска базы данных необходимо запустить скрипт up_postgres.sh.
Для запуска ПО необходимо запустить скрипт up_prod.sh. Требуется ввести пароль пользователя при запросе, т.к. в скрипте присутствуют команды sudo.
Чтобы собрать архив Biss_backoffice.tar.gz, необходимо перейти в директорию /mnt/src/biss/infrastructure/package.
Требуется запустить скрипт 01_assemble_package.sh develop.
Далее можно забрать архив из директории
/mnt/src/biss/infrastructure/package.
4 УПРАВЛЕНИЕ ПОЛЬЗОВАТЕЛЯМИ Администратору доступен список всех пользователей — и туристов на рейсе, и администраторов — со следующими атрибутами (Рисунок 2):
− имя;
− логин;
− роль;
− 4 последних цифры паспорта (для туриста);
− номер каюты (для туриста);
− статус УЗ.