Перейти к содержанию

Ситуационный центр

Основная папка

Разархивируйте update.zipна жесткий диск в папку, созданную при установке HTTP сервера. В данном руководстве подразумевается, что это будет сделано в папку sc.

Или скачатей файл с последним обновлением http://azovkomeks.ru/update/sc/update.zip и используйте его вместо дистрибутива.

Для работы портала необходимо установить права не выше 744, т.к. при обновлении будут заменяться файлы на стороне сервера

Настройка подключения к БД

Для работы портала необходимо настроить несколько конфигурационных файлов:

  • /config/db.php - файл для настройки подключения к персональной базе портала

  • /config/dbCenter.php - файл для настройки подключения к базе центрального портала МФЦ для обновления информации по МФЦ

Формат файла для подключения к БД

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'pgsql:host=192.168.10.10;dbname=database',
    'username' => 'postgres',
    'password' => '****',
    'charset' => 'utf8',
    'enableSchemaCache' => true,
];

Для отправки писем с портала необходимо настроить SMTP соединение в файле /config/mail.php

return [
    'class' => 'yii\swiftmailer\Mailer',
    'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'smtp.yandex.ru',
        'username' => 'test@azovkomeks.ru',
        'password' => '****',
        'port' => '465',
        'encryption' => 'ssl',
    ],
];

Для работы с мессенджерами необходимо настроить файл /config/messanger.php

return [
    'class'   =>'komeks\yii2MessageBot\Messanger',
    'host' => '<адрес_сайта>',
    'messangers' => [
        'telegram' => [
            'class' => 'komeks\yii2MessageBot\messanger\telegram\TelegramMessanger',
            'botToken' => '<токен_бота>',
            'botName' => '*****',
            'webhookUrl' => '<адрес_сайта>/sc/default/hook/telegram',
        ],
        'viber' => [
            'class' => 'komeks\yii2MessageBot\messanger\viber\ViberMessanger',
            'botToken' => '<токен_бота>',
            'webhookUrl' => '<адрес_сайта>/sc/default/hook',
            'default' => true
        ]
    ]
];

Веб хуки должны работать только через протокол https. Сертификат должен быть выдан сертификационным центром (сгенерированные сертификаты не подойдут)

Для регистрация ботов необходимо воспользоваться документацией мессенджеров в котором необходимо создать бота. Телеграм и Viber

Настройка хоста

откройте файл httpd-vhosts.conf для windows или /etc/apache2/sites-available/000-default.conf для linux и настройте хост для АИС МФЦ

<VirtualHost *:80>
    DocumentRoot /var/www/sc/web
    ServerName sc
    Options +Indexes +FollowSymLinks
    <Directory "/var/www/sc/web">
        AllowOverride All
        php_admin_value mbstring.func_overload 0
        php_admin_value mbstring.internal_encoding UTF-8
    </Directory>
</VirtualHost>

прописав Ваши пути и имя хоста.

Необходимо проверить включен ли модуль Apache mod_rewrite. Он необходим для правильной работы файла .htaccess

после перезапустите apache.

linux:

sudo service apache2 restart

или windows:

httpd.exe -k restart

Для проверки с локального сервера исправьте /etc/hosts (linux) или C:\Windows\System32\drivers\etc\hosts (windows), добавив строку

127.0.0.1   sc

После этого в ИИС можно зайти, прописав в адресной строке браузера

http://sc/

Для первоначальной установки необходимо создать базу данных и поднять на ней миграции. Для этого зайдите в консоли в папку с проектом

cd /var/www/sc
./yii migrate (linux)
yii.bat migrate (windows)

Программа автоматически создаст структуру БД которая прописана в конфиге /config/db.php

После этого в браузере отоброзится работающий портал.

Настройка очереди отправления сообщений пользователям

Для отправления сообщений пользователям необходимо чтобы был запущен сервер очереди. Сервер можно запустить в 2х режимах

1 режим run. В этом режиме сервер очередей отработает все задачи в очереди и закончит свою работу. Для работы в этом режиме надо периодически вызывать данную команду Cron'ом или планировщиком.

cd /var/www/sc
./yii queue/run (linux)
yii.bat  queue/run (windows)

2 режим listen. В этом режиме сервер очередей запустится и будет работать пока его выполнение не будет прервано пользователем. Т.е. сервер будет постоянно проверять очередь на поступление новых задачи и отрабатывать их. Данный режим позволит не запускать постоянно сервер, но необходимо будет следить за его работоспособностью.

cd /var/www/sc
./yii queue/listen (linux)
yii.bat  queue/listen (windows)