Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| инвентаризация:установка_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" | + | |
| </ | </ | ||