# Rackforest telepítés — Schneider Webshop Riport

Aldomain: **riport.schneider-juwelier.at**

Ugyanaz a logika mint a névnapinál: feltöltöd a fájlokat, beállítasz egy cron jobot. **Semmit nem kell szerkesztened.**

---

## Mappa-szerkezet (már létrehoztad)

| Mappa | Tartalma |
|---|---|
| `~/riport.schneider-juwelier.at/` | Publikus, az aldomain web-gyökere — ide kerül az `index.html` |
| `~/riport.schneider-juwelier.at-backend/` | Privát, a Python szkriptek + DB itt vannak |

(`~` = `/home/A_TE_CPANEL_FELHASZNALOD`)

---

## 1. Fájl feltöltés FileZilla / FTP-vel

A backend mappába (`riport.schneider-juwelier.at-backend/`) töltsd fel az összes fájlt **ami a projekt mappádban van**, KIVÉVE ezeket:

- ❌ `TELEPITO.bat`, `futtatas.bat`, `task_scheduler_beallitas.ps1` (Windows-specifikus)
- ❌ `dashboard_export/` mappa (a szerver maga generál ide)
- ❌ `__pycache__/` mappák
- ❌ `marka_debug.txt` (csak debug)
- ❌ `RACKFOREST_TELEPITES.md` (ez a doksi)

A publikus mappa (`riport.schneider-juwelier.at/`) maradjon üresen.

---

## 2. cPanel cron beállítás

cPanel → **Cron Jobs** → **Add New Cron Job**

| Mező | Érték |
|---|---|
| Minute | `5` |
| Hour | `0` |
| Day | `*` |
| Month | `*` |
| Weekday | `*` |
| **Command** | `cd $HOME/riport.schneider-juwelier.at-backend && /usr/bin/python3 napi_futas.py >> log/cron.log 2>&1` |

A `$HOME` változót a cron automatikusan a te home-mappádra cseréli — **semmit nem kell beírni saját kézzel**.

**Add New Cron Job** gomb.

---

## 3. Első manuális futtatás teszt (opcionális, de ajánlott)

Ahelyett, hogy a holnap éjjelig várnál, **futtasd most**:
cPanel → **Cron Jobs** → a frissen létrehozott jobnál → **Run Now** gomb (ha van), VAGY
cPanel → **Terminal**-ban (ha elérhető):

```
cd $HOME/riport.schneider-juwelier.at-backend
python3 napi_futas.py
```

1-2 percig fut. Utána ellenőrizd:
- `~/riport.schneider-juwelier.at/index.html` létrejön ✓
- Böngészőben: `https://riport.schneider-juwelier.at` betölt ✓

---

## 4. Jelszós védelem — cPanel Directory Privacy

1. cPanel → **Directory Privacy**
2. Navigálj a `riport.schneider-juwelier.at` mappához (a publikus a kettő közül)
3. Pipa: ✅ **Password protect this directory**
4. Név: pl. `Schneider Riport`
5. **Save**
6. **Add User**:
   - Username: pl. `ugyvezeto`
   - Erős jelszó
   - **Confirm**

Ettől kezdve az URL belépést kér.

---

## Kész 🎉

Holnap 00:10 körül nézd meg újra a böngészőből — frissített adatokkal kell látnod a dashboardot.

---

## Hibakeresés

Ha valami nincs jól, a `log/cron.log` mutatja mi történt:
```
cat ~/riport.schneider-juwelier.at-backend/log/cron.log
```

Vagy nyisd meg FTP-ben. Küldd el az utolsó pár sort és segítek.

## Egy parancsos újragenerálás

Ha kézzel akarsz futtatni egy frissítést bármikor:
```
cd $HOME/riport.schneider-juwelier.at-backend && python3 napi_futas.py
```

## Márka backfill (csak egyszer kell)

A márka-adatok 30 napos visszamenőleges feltöltéséhez:
```
cd $HOME/riport.schneider-juwelier.at-backend
python3 marka_lekerdezes.py --backfill 30
```

Ez kb. 15-30 perc.
