Установка
Установка
Программа "Личный кабинет специалиста органа власти" предназначена для приема заявок на оказание услуг из других систем. В частности от МФЦ. Настройка связи и пример передачи дела будет показан на примере АИС "КОМЭКС мои документы"
1 — Подготавливаем сервер для установки приложения, среда исполнения программного кода — PHP 7.4, не забываем проверить запуска PHP из командной строки(проверить переменные среды)
2 — берем архив для установки - https://git.azovkomeks.ru/KOMEKS/mfc-organ, можно взять в отделе разработки уже собранный
3 — размещаем на сервере у клиента, запускаем сборку проекта(загрузка библиотек и сборка интерфейса) находясь в корне проекта запускаем последовательно команды.
composer install
npm install
npm run production
4 — Настраиваем вебсервер на работу с проектом. Корень сайта в /mfc-organ/public
5 — Собдаем пустую БД, допустим название её mfc-organ
6 — В файле .env расписываем соединение с БД

7 — Выполняем миграции БД находясь в корне проекта запускаем последовательно команду
php artisan migrate
должно в командной строке быть что-то типа такого

8 — Записываем в базу данные по-умолчанию, команда
php artisan db:seed
9 — Генерируем секретную часть ключа системы авторизации, команда
php artisan jwt:secret
10 — открываем в браузере установленную программу, должно появиться приглашение ввода пароля. Примерно такое

11 - вводим логин — admin пароль 1111
12 — После успешной авторизации должна открыться форма примерно такая

13 - Создать ссылку на общедоступное хранилище файлов(если не сделать могут быть проблемы со скачиванием и\или просмотров ранее вложенных результатов исполнения дел) команда:
php artisan storage:link
14 - Предоставляем доступ данной программе к API МФЦ, для этого на сервере API МФЦ(mfc-core) в файле /.env указываем ключ доступа к API вот пример

а на сервере программы по приему заявок(которую мы сейчас настраиваем) в файле /.env указанием адрес API МФЦ и этот же ключ, вот так

Естественно API МФЦ должно быть доступно по этому адресу с сервера личноо кабинета органа власти
15 - Если на одном и том же сервере запущено несколько проектов на движке laravel, то нужно сделать кэширование конфигурационных файлов для каждого проекта выполнив команду
php /mfc-organ/artisan сonfig:cache
16 - Создаем в планировщике задачу для периодического опроса сервера API МФЦ на предмет новых заявок, подготовленный скрипт в корневой папке проекта — cron_run.bat команда, которую необходимо выполнять:
php /mfc-organ/artisan schedule:run >>/dev/null 2>&1
17 - Подключаем модуль управления авторизацией для внешних пользователей по API
php artisan passport:install
обновление актуальной версии можно получить на портале:
mfc-organ.update.azovkomeks.ru