# Инструкции за инсталация

Следвайте тези стъпки, за да инсталирате и конфигурирате **NVR & Camera Manager** на вашия уеб сървър.

## Изисквания

- Уеб сървър (Apache, Nginx и др.)
- PHP >= 8.0
- MySQL >= 5.7 или MariaDB >= 10.2
- Достъп до команден ред (SSH) за настройка на cron задача

## Стъпка 1: Качване на файловете

Качете съдържанието на архива в директория по ваш избор на уеб сървъра. Например, `/var/www/html/nvr-manager`.

## Стъпка 2: Създаване на база данни

1.  **Влезте във вашия MySQL/MariaDB сървър:**
    ```bash
    mysql -u root -p
    ```

2.  **Създайте нова база данни:**
    ```sql
    CREATE DATABASE nvr_camera_manager CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    ```

3.  **Импортирайте SQL схемата:**
    Използвайте файла `config/database.sql`, за да създадете необходимите таблици. Можете да го направите чрез инструмент като phpMyAdmin или от командния ред:
    ```bash
    mysql -u root -p nvr_camera_manager < /path/to/nvr-camera-manager/config/database.sql
    ```
    Заменете `/path/to/nvr-camera-manager` с реалния път до проекта.

## Стъпка 3: Конфигурация на приложението

1.  **Отворете файла `config/config.php`:**

2.  **Променете настройките за връзка с базата данни:**
    Заменете `localhost`, `root` и `''` (празна парола) с вашите данни за достъп до MySQL.
    ```php
    define('DB_HOST', 'localhost');
    define('DB_NAME', 'nvr_camera_manager');
    define('DB_USER', 'your_db_user');
    define('DB_PASS', 'your_db_password');
    ```

3.  **(Опционално) Променете часовата зона:**
    Ако е необходимо, променете часовата зона в същия файл:
    ```php
    define('TIMEZONE', 'Europe/Sofia');
    ```

## Стъпка 4: Настройка на Cron задача (Watchdog)

За да работи автоматичният мониторинг, трябва да добавите cron задача, която да изпълнява скрипта `cron/watchdog.php` на определен интервал.

1.  **Отворете crontab за редактиране:**
    ```bash
    crontab -e
    ```

2.  **Добавете следния ред в края на файла:**
    ```crontab
    */5 * * * * /usr/bin/php /path/to/nvr-camera-manager/cron/watchdog.php >> /var/log/nvr-watchdog.log 2>&1
    ```

    **Важни бележки:**
    - Заменете `/path/to/nvr-camera-manager` с пълния път до директорията на проекта.
    - `*/5 * * * *` означава, че скриптът ще се изпълнява на всеки 5 минути. Можете да промените този интервал според вашите нужди, но той трябва да съответства на настройката "Интервал на проверка" в интерфейса на приложението.
    - `>> /var/log/nvr-watchdog.log 2>&1` пренасочва изхода и грешките към лог файл. Уверете се, че уеб сървърът има права за писане в този файл или го създайте ръчно (`touch /var/log/nvr-watchdog.log`) и задайте правилните права (`chmod 664 /var/log/nvr-watchdog.log`).

## Стъпка 5: Достъп до приложението

Отворете вашия уеб браузър и навигирайте до директорията `public` на вашия проект. Например:
`http://your-domain.com/nvr-manager/public/`

## Стъпка 6: Първоначални настройки

1.  Отидете в таб **"Настройки"**.
2.  Конфигурирайте **SMTP настройките** с валидни данни, за да получавате имейл известия.
3.  Конфигурирайте **Watchdog настройките** според вашите предпочитания.

**Инсталацията е завършена!** Вече можете да започнете да добавяте обекти и камери.
