Это старая версия документа!
Инвентаризация: Установка (Docker)
- Для обновления есть отдельная инструкция.
- Для установки без докера есть отдельная инструкция
Локальные конфиг файлы
Создаем пустые конфиг файлы для персональных настроек инсталляции
config/params-local.php
<?php return[];
config/web-local.php
<?php return[];
config/db-local.php должен содержать реальные учетные данные БД для инвентаризации (настроить БД)
<?php return [ 'dsn' => 'mysql:host=localhost;dbname=arms', 'username' => 'arms-user', 'password' => 'secret-password', ];
config/ldap.php должен содержать корректный конфиг, даже если LDAP авторизация не будет использоваться
return [ 'class'=>'Edvlerblog\Adldap2\Adldap2Wrapper', 'providers'=> [ 'default'=>[ 'autoconnect'=>true, 'config'=>[ 'ad_port' => 636, //'ad_port' => 389, 'hosts' => ['dc1.domain.local','dc2.domain.local'], 'account_suffix' => '@domain.local', 'base_dn' => "DC=domain,DC=local", //под кем подключиться к АД (подойдет любой пользователь. права админа не нужны) 'username' => 'inventory@domain.local', 'password' => 'SuperSecretPassword1!', 'use_ssl' => true, 'use_tls' => true, 'custom_options' => [ // See: http://php.net/ldap_set_option //LDAP_OPT_X_TLS_REQUIRE_CERT => LDAP_OPT_X_TLS_NEVER ], ], ], ], ];
Создание таблиц
Поскольку проект создан на базе фреймворка yii2, то для управления структурой БД используется встроенный в него инструмент миграций. В любой момент времени при чистой установке или после обновления необходимо выполнить
yii migrate --migrationPath=@yii/rbac/migrations/ yii migrate
В докер контейнере это делается автоматически при старте контейнера
Роли
Подготавливаем стандартные роли для RBAC доступа
yii rbac/init
при запуске приложения в докер-контейнере
docker exec -it "armsdocker-app-arms-app-1" php yii rbac/init
Импорт данных
Из демо БД, чтобы вручную не заводить кучу оборудования, ПО, производителей и т.п.
Модели оборудования
(а также категории оборудования и производители)
./yii sync/tech-models https://inventory.reviakin.net/web/api guest guest1
при работе в докере контейнере
docker exec -it "armsdocker-app-arms-app-1" php yii sync/tech-models https://inventory.reviakin.net/web/api guest guest1
Списки ПО
(а также само ПО и производители)
./yii sync/soft-lists https://inventory.reviakin.net/web/api guest guest1
при работе в докере контейнере
docker exec -it "armsdocker-app-arms-app-1" php yii sync/soft-lists https://inventory.reviakin.net/web/api guest guest1
Типы лицензий
./yii sync/lic-groups https://inventory.reviakin.net/web/api guest guest1
при работе в докере контейнере
docker exec -it "armsdocker-app-arms-app-1" php yii sync/lic-groups https://inventory.reviakin.net/web/api guest guest1