Ситуационный центр
Основная папка
Разархивируйте 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)