инвентаризация:установка

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
инвентаризация:установка [2024/01/17 17:32]
admin [Доступ к папкам]
инвентаризация:установка [2024/09/12 06:17] (текущий)
admin [Локальные конфиг файлы]
Строка 4: Строка 4:
 <WRAP center round tip 60%> <WRAP center round tip 60%>
 Для [[Обновление|обновления]] есть отдельная инструкция. Для [[Обновление|обновления]] есть отдельная инструкция.
 +Для установки с [[Установка Docker|docker]] есть отдельная инструкция.
 </WRAP> </WRAP>
  
Строка 9: Строка 10:
 ==== PHP + модули ==== ==== PHP + модули ====
 <code bash> <code bash>
-apt install php php-mbstring php-ldap php-dom php-xml php-xmlrpc php-mysqlnd php-gd php-intl php-gmp php-imagick php-zip+apt install php php-mbstring php-ldap php-dom php-xml php-xmlrpc php-mysqlnd php-gd php-intl php-gmp php-imagick php-zip php-http
 </code> </code>
  
Строка 24: Строка 25:
 это даст возможность обрабатывать PDF файлы это даст возможность обрабатывать PDF файлы
  
 +==== Создание БД и настройка прав доступа к ней ====
 +
 +<WRAP center round tip>
 +**NOTES:**
 +  - Создание БД для этой находится за рамками этого руководства. БД должна быть создана и доступ к ней должен быть предоставлен по логину-паролю. Приведенные здесь инструкции просто пример
 +  - Кодировку настойчиво рекомендуется использовать именно `utf8mb4`, т.к. на ней выбор остановился после устранения проблем с другими!
 +  - <code ini>[innodb]
 +innodb_strict_mode = OFF;
 +innodb_large_prefix = true</code>
 +</WRAP>
 +
 +//Пример создания БД достаточной для работы//
 +<code sql>
 +CREATE DATABASE arms character set utf8mb4 collate utf8mb4_unicode_ci;;
 +GRANT ALL PRIVILEGES ON arms.* TO 'arms-user'@'localhost' IDENTIFIED BY 'secret-password';
 +</code>
 ==== Файловая структура ==== ==== Файловая структура ====
 Клонируем в веб корень содержимое гит репозитория. Клонируем в веб корень содержимое гит репозитория.
Строка 33: Строка 50:
 Это установит все уникальные для этого проекта файлы, но не не используемые им сторонние модули, которые поддерживаются другими разработчиками. Это установит все уникальные для этого проекта файлы, но не не используемые им сторонние модули, которые поддерживаются другими разработчиками.
  
-==== Установка модулей ====+==== Установка зависимостей ====
  
 Проект в своей структуре содержит все ссылки на необходимые модули других производителей. Они устанавливаются через [[http://getcomposer.org/|composer]] (уже должен присутствовать в системе, инструкции по установке есть на [[http://getcomposer.org/doc/00-intro.md#installation-nix|getcomposer.org]]: Проект в своей структуре содержит все ссылки на необходимые модули других производителей. Они устанавливаются через [[http://getcomposer.org/|composer]] (уже должен присутствовать в системе, инструкции по установке есть на [[http://getcomposer.org/doc/00-intro.md#installation-nix|getcomposer.org]]:
Строка 61: Строка 78:
 ==== Локальные конфиг файлы ==== ==== Локальные конфиг файлы ====
 Создаем пустые конфиг файлы для персональных настроек инсталляции Создаем пустые конфиг файлы для персональных настроек инсталляции
-config/params-local.php+**config/params-local.php**
 <code php> <code php>
 <?php <?php
Строка 67: Строка 84:
 </code> </code>
  
-config/web-local.php+**config/web-local.php**
 <code php> <code php>
 <?php <?php
Строка 73: Строка 90:
 </code> </code>
  
-Вся файловая структура с этого момента установленано необходимо еще [[Настройка|настроить БД]], после чего приступить к созданию структуры БД +**config/db-local.php** должен содержать реальные учетные данные БД для инвентаризации ([[Настройка|настроить БД]]
-На этом этапе необходимо произвести настройку БД+<code php> 
 +<?php 
 +return [ 
 +    'dsn' => 'mysql:host=localhost;dbname=arms', 
 +    'username' => 'arms-user', 
 +    'password' => 'secret-password', 
 +]; 
 +</code> 
 + 
 +**config/ldap.php** должен содержать корректный конфиг, даже если LDAP авторизация не будет использоваться 
 +<code php> 
 +<?php 
 +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 
 +                ], 
 +            ], 
 +        ], 
 +    ], 
 +]; 
 +</code> 
  
 ==== Создание таблиц ==== ==== Создание таблиц ====
Строка 83: Строка 137:
 yii migrate yii migrate
 </code> </code>
 +
 +<WRAP center round info>
 +В докер контейнере это делается автоматически при старте контейнера
 +</WRAP>
  
 ==== Роли ==== ==== Роли ====
Строка 88: Строка 146:
 <code bash> <code bash>
 yii rbac/init yii rbac/init
 +</code>
 +
 +==== Импорт данных ====
 +Из демо БД, чтобы вручную не заводить кучу оборудования, ПО, производителей и т.п.
 +
 +=== Модели оборудования ===
 +(а также категории оборудования и производители)
 +<code bash>
 +./yii sync/tech-models https://inventory.reviakin.net/web/api guest guest1
 +</code>
 +
 +=== Списки ПО ===
 +(а также само ПО и производители)
 +<code bash>
 +./yii sync/soft-lists https://inventory.reviakin.net/web/api guest guest1
 +</code>
 +
 +=== Типы лицензий ===
 +<code bash>
 +./yii sync/lic-groups https://inventory.reviakin.net/web/api guest guest1
 </code> </code>
  
  • инвентаризация/установка.1705512729.txt.gz
  • Последнее изменение: 2024/01/17 17:32
  • admin