Это старая версия документа!
Инвентаризация: Установка
Для обновления есть отдельная инструкция.
PHP + модули
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
Доп. ПО
Для работы с изображениями установка пакетов должна была подтянуть ImageMagic
В файле /etc/ImageMagick-6/policy.xml перед строкой
</policymap>
вставьте строку:
<policy domain="coder" rights="read | write" pattern="PDF" />
это даст возможность обрабатывать PDF файлы
Файловая структура
Клонируем в веб корень содержимое гит репозитория.
git clone https://github.com/spo0okie/arms_inventory.git . chmod 777 ./yii
Это установит все уникальные для этого проекта файлы, но не не используемые им сторонние модули, которые поддерживаются другими разработчиками.
Установка модулей
Проект в своей структуре содержит все ссылки на необходимые модули других производителей. Они устанавливаются через composer (уже должен присутствовать в системе, инструкции по установке есть на getcomposer.org:
composer update
Доступ к папкам
Нужно создать папку для превью картинок
- web/scans/thumbs
Приложение необходимо обеспечить доступ к файловой системе, поэтому процесс вебсервера должен иметь доступ к папкам
- web/assets
- web/scans
- web/scans/thumbs
TL;DR:
mkdir -p web/scans/thumbs chmod 777 web/scans/thumbs chmod 777 web/scans chmod 777 web/assets
Локальные конфиг файлы
Создаем пустые конфиг файлы для персональных настроек инсталляции
config/params-local.php
<?php return[];
config/web-local.php
<?php return[];
Вся файловая структура с этого момента установлена, но необходимо еще настроить БД, после чего приступить к созданию структуры БД
На этом этапе необходимо произвести настройку БД
Создание таблиц
Поскольку проект создан на базе фреймворка yii2, то для управления структурой БД используется встроенный в него инструмент миграций. В любой момент времени при чистой установке или после обновления необходимо выполнить
yii migrate --migrationPath=@yii/rbac/migrations/ yii migrate
Роли
Подготавливаем стандартные роли для RBAC доступа
yii rbac/init