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

Различия

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

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

Следующая версия
Предыдущая версия
инвентаризация:установка_docker [2024/03/23 09:18]
admin создано
инвентаризация:установка_docker [2025/05/22 12:08] (текущий)
admin [Быстрый старт]
Строка 3: Строка 3:
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
-  * Для [[Обновление|обновления]] есть отдельная инструкция.+  * Для [[Обновление docker|обновления]] есть отдельная инструкция.
   * Для установки [[установка|без докера]] есть отдельная инструкция   * Для установки [[установка|без докера]] есть отдельная инструкция
 </WRAP> </WRAP>
  
-==== Локальные конфиг файлы ==== +==== Быстрый старт ==== 
-Создаем пустые конфиг файлы для персональных настроек инсталляции +<WRAP center round important 60%> 
-**config/params-local.php** +Инструкция подразумевает наличие в системе **docker** и **git** 
-<code php> +Их установка за рамками этой инструкции 
-<?php +</WRAP>
-return[]; +
-</code> +
- +
-**config/web-local.php** +
-<code php> +
-<?php +
-return[]; +
-</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> +
-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> +
  
-==== Создание таблиц ==== 
-Поскольку проект создан на базе фреймворка yii2, то для управления структурой БД используется встроенный в него инструмент миграций. В любой момент времени при чистой установке или после обновления необходимо выполнить 
  
 +<WRAP group>
 +<WRAP half column>
 +=== Linux ===
 <code bash> <code bash>
-yii migrate --migrationPath=@yii/rbac/migrations+#создаем папку 
-yii migrate+mkdir /opt/arms 
 +#переходим в нее 
 +cd /opt/arms  
 +#скачиваем подготовленную структуру папок и конфигов 
 +git clone https://github.com/spo0okie/arms-docker.git . 
 +#выдаем права на монтируемые папки 
 +chmod 777 db files logs runtime 
 +#запускаем 
 +docker-compose up
 </code> </code>
- 
-<WRAP center round info> 
-В докер контейнере это делается автоматически при старте контейнера 
 </WRAP> </WRAP>
  
-==== Роли ==== +<WRAP half column> 
-Подготавливаем стандартные роли для RBAC доступа +=== Windows === 
-<code bash> +<code batch> 
-yii rbac/init +rem создаем папку 
-</code> +mkdir arms 
- +rem переходим в нее 
-при запуске приложения в докер-контейнере +cd arms 
- +rem скачиваем подготовленную структуру папок и конфигов 
-<code bash> +git clone https://github.com/spo0okie/arms-docker.git . 
-docker exec -it "armsdocker-app-arms-app-1" php yii rbac/init+rem ставим атрибут только чтение на конфиг mysql, иначе он игнорируется при старте контейнера MySQL 
 +attrib +R config/mysql.cnf 
 +rem запускаем 
 +docker compose up
 </code> </code>
 +</WRAP>
 +</WRAP>
  
 +Дожидаемся всех миграций БД и старта интерфейса на порту 8088
 +После этого первичная инициализация закончена, можно переходить к импорту
 ==== Импорт данных ==== ==== Импорт данных ====
 Из демо БД, чтобы вручную не заводить кучу оборудования, ПО, производителей и т.п. Из демо БД, чтобы вручную не заводить кучу оборудования, ПО, производителей и т.п.
Строка 89: Строка 55:
 === Модели оборудования === === Модели оборудования ===
 (а также категории оборудования и производители) (а также категории оборудования и производители)
-<code bash+<WRAP center round tip 60%
-./yii sync/tech-models https://inventory.reviakin.net/web/api guest guest1 +В примерах ниже используется наименование контейнера, которое формирует docker desktop под windows для примера выше 
-</code> +Для примера на linux формируется имя **arms_arms-app_1** 
- +Наименование контейнеров можно посмотреть командой <code bash>docker container ls</code> 
-при работе в докере контейнере+</WRAP>
  
 <code bash> <code bash>
-docker exec -it "armsdocker-app-arms-app-1" php yii sync/tech-models https://inventory.reviakin.net/web/api guest guest1+docker exec -it "arms-arms-app-1" php yii sync/tech-models https://inventory.reviakin.net/web/api guest guest1
 </code> </code>
  
 === Списки ПО === === Списки ПО ===
 (а также само ПО и производители) (а также само ПО и производители)
-<code bash> 
-./yii sync/soft-lists https://inventory.reviakin.net/web/api guest guest1 
-</code> 
- 
-при работе в докере контейнере 
  
 <code bash> <code bash>
-docker exec -it "armsdocker-app-arms-app-1" php yii sync/soft-lists https://inventory.reviakin.net/web/api guest guest1+docker exec -it "arms-arms-app-1" php yii sync/soft-lists https://inventory.reviakin.net/web/api guest guest1
 </code> </code>
  
 === Типы лицензий === === Типы лицензий ===
 <code bash> <code bash>
-./yii sync/lic-groups https://inventory.reviakin.net/web/api guest guest1 +docker exec -it "arms-arms-app-1" php yii sync/lic-groups https://inventory.reviakin.net/web/api guest guest1
-</code> +
- +
-при работе в докере контейнере +
- +
-<code bash> +
-docker exec -it "armsdocker-app-arms-app-1" php yii sync/lic-groups https://inventory.reviakin.net/web/api guest guest1+
 </code> </code>
  
  • инвентаризация/установка_docker.1711185494.txt.gz
  • Последнее изменение: 2024/03/23 09:18
  • admin