Установка

Установка

Программа "Личный кабинет специалиста органа власти" предназначена для приема заявок на оказание услуг из других систем. В частности от МФЦ. Настройка связи и пример передачи дела будет показан на примере АИС "КОМЭКС мои документы"

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