Это старая версия документа!


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

Для обновления есть отдельная инструкция.

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[];

config/db-local.php должен содержать реальные учетные данные БД для инвентаризации (настроить БД)

<?php
return [
    'dsn' => 'mysql:host=localhost;dbname=arms',
    'username' => 'arms-user',
    'password' => 'secret-password',
];

config/ldap.php должен содержать корректный конфиг, даже если LDAP авторизация не будет использоваться

 

Вся файловая структура с этого момента установлена, но необходимо еще , после чего приступить к созданию структуры БД
На этом этапе необходимо произвести настройку БД

Поскольку проект создан на базе фреймворка yii2, то для управления структурой БД используется встроенный в него инструмент миграций. В любой момент времени при чистой установке или после обновления необходимо выполнить

yii migrate --migrationPath=@yii/rbac/migrations/
yii migrate

Подготавливаем стандартные роли для RBAC доступа

yii rbac/init
  • инвентаризация/установка.1705513260.txt.gz
  • Последнее изменение: 2024/01/17 17:41
  • admin