Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
инвентаризация:установка_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%> | ||
- | * Для [[Обновление|обновления]] есть отдельная инструкция. | + | * Для [[Обновление |
* Для установки [[установка|без докера]] есть отдельная инструкция | * Для установки [[установка|без докера]] есть отдельная инструкция | ||
</ | </ | ||
- | ==== Локальные конфиг файлы | + | ==== Быстрый старт ==== |
- | Создаем пустые конфиг файлы для персональных настроек инсталляции | + | <WRAP center round important 60%> |
- | **config/ | + | Инструкция подразумевает наличие в системе |
- | <code php> | + | Их установка за рамками этой |
- | <?php | + | </WRAP> |
- | return[]; | + | |
- | </ | + | |
- | + | ||
- | **config/ | + | |
- | <code php> | + | |
- | <?php | + | |
- | return[]; | + | |
- | </ | + | |
- | + | ||
- | **config/ | + | |
- | <code php> | + | |
- | <?php | + | |
- | return [ | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ]; | + | |
- | </ | + | |
- | + | ||
- | **config/ | + | |
- | <code php> | + | |
- | return [ | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | //' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | // | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | // See: http:// | + | |
- | // | + | |
- | ], | + | |
- | ], | + | |
- | ], | + | |
- | ], | + | |
- | ]; | + | |
- | </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/ | ||
+ | # | ||
+ | git clone https:// | ||
+ | # | ||
+ | chmod 777 db files logs runtime | ||
+ | # | ||
+ | docker-compose up | ||
</ | </ | ||
- | |||
- | <WRAP center round info> | ||
- | В докер контейнере это делается автоматически при старте контейнера | ||
</ | </ | ||
- | ==== Роли ==== | + | <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/ |
- | docker | + | rem ставим атрибут только чтение на конфиг mysql, иначе он игнорируется при старте |
+ | attrib +R config/ | ||
+ | rem запускаем | ||
+ | docker | ||
</ | </ | ||
+ | </ | ||
+ | </ | ||
+ | Дожидаемся всех миграций БД и старта интерфейса на порту 8088 | ||
+ | После этого первичная инициализация закончена, | ||
==== Импорт данных ==== | ==== Импорт данных ==== | ||
Из демо БД, чтобы вручную не заводить кучу оборудования, | Из демо БД, чтобы вручную не заводить кучу оборудования, | ||
Строка 89: | Строка 55: | ||
=== Модели оборудования === | === Модели оборудования === | ||
(а также категории оборудования и производители) | (а также категории оборудования и производители) | ||
- | <code bash> | + | <WRAP center round tip 60%> |
- | ./yii sync/ | + | В примерах ниже используется наименование контейнера, |
- | </ | + | Для примера на linux формируется имя **arms_arms-app_1** |
- | + | Наименование контейнеров можно посмотреть командой <code bash> | |
- | при работе в докере контейнере | + | </ |
<code bash> | <code bash> | ||
- | docker exec -it "armsdocker-app-arms-app-1" | + | docker exec -it "arms-arms-app-1" |
</ | </ | ||
=== Списки ПО === | === Списки ПО === | ||
(а также само ПО и производители) | (а также само ПО и производители) | ||
- | <code bash> | ||
- | ./yii sync/ | ||
- | </ | ||
- | |||
- | при работе в докере контейнере | ||
<code bash> | <code bash> | ||
- | docker exec -it "armsdocker-app-arms-app-1" | + | docker exec -it "arms-arms-app-1" |
</ | </ | ||
=== Типы лицензий === | === Типы лицензий === | ||
<code bash> | <code bash> | ||
- | ./yii sync/ | + | docker exec -it "arms-arms-app-1" |
- | </ | + | |
- | + | ||
- | при работе в докере контейнере | + | |
- | + | ||
- | <code bash> | + | |
- | docker exec -it "armsdocker-app-arms-app-1" | + | |
</ | </ | ||