# EnerjiTrack Deploy Kılavuzu
## teknolojik.biz/enerji

### 1. Dosyaları Yükle
```bash
# FTP veya File Manager ile /public_html/enerji/ altına yükle:
enerji/
├── index.html          # Ana uygulama (frontend)
├── config.php          # Veritabanı ayarları (ŞİFRE GÜNCELLE!)
├── .htaccess           # Apache kuralları
├── cron_jobs.php       # Zamanlanmış görevler
├── setup_cron.sh       # Cron kurulum scripti
├── database.sql        # Veritabanı şeması
├── api/
│   └── index.php       # REST API
├── includes/
│   ├── db.php          # DB bağlantısı
│   ├── auth.php        # Kimlik doğrulama
│   └── helpers.php     # Yardımcı fonksiyonlar
├── uploads/
│   └── faturalar/      # Fatura dosyaları
├── logs/               # Uygulama logları
└── backups/            # DB backup'ları
```

### 2. Veritabanı Oluştur
```bash
# cPanel → MySQL Databases → Create Database: teknoloj_enerji
# Create User: teknoloj_enerji → Assign to database (ALL PRIVILEGES)

# Terminal:
mysql -u teknoloj_enerji -p teknoloj_enerji < database.sql
```

### 3. Config Güncelle
```bash
nano config.php
# DB_PASS satırını gerçek şifreyle değiştir
```

### 4. 648 Tesisat Verisini İçe Aktar
```bash
# Mevcut import_data.sql dosyasını kullan:
mysql -u teknoloj_enerji -p teknoloj_enerji < import_data.sql
```

### 5. Dizin İzinleri
```bash
chmod 755 /home/teknoloj/public_html/enerji/
chmod 644 /home/teknoloj/public_html/enerji/config.php
chmod 777 /home/teknoloj/public_html/enerji/uploads/
chmod 777 /home/teknoloj/public_html/enerji/logs/
chmod 777 /home/teknoloj/public_html/enerji/backups/
```

### 6. Cron Job Kur
```bash
# Terminal'de:
cd /home/teknoloj/public_html/enerji/
bash setup_cron.sh

# VEYA cPanel → Cron Jobs:
# Her 30 dk: /usr/bin/php /home/teknoloj/public_html/enerji/cron_jobs.php demand_check
# Her gün 08:00: /usr/bin/php /home/teknoloj/public_html/enerji/cron_jobs.php daily
# Her ay 1. gün: /usr/bin/php /home/teknoloj/public_html/enerji/cron_jobs.php monthly
# Her gün 03:00: /usr/bin/php /home/teknoloj/public_html/enerji/cron_jobs.php backup
```

### 7. Test Et
```
https://teknolojik.biz/enerji/
→ admin@enerjitrack.com / admin123

https://teknolojik.biz/enerji/api/?action=dashboard
→ JSON veri döner

https://teknolojik.biz/enerji/api/?action=tesisatlar&page=1&limit=10
→ Tesisat listesi
```

### 8. Güvenlik
- [ ] config.php şifresini güçlü yap
- [ ] Admin şifresini değiştir (Ayarlar sayfasından)
- [ ] SSL aktif mi kontrol et
- [ ] uploads/ dizinine .htaccess ekle (PHP çalıştırmayı engelle)
- [ ] Gereksiz hata mesajlarını kapat (config.php'de zaten kapalı)

### API Endpoints
| Method | Endpoint | Yetki | Açıklama |
|--------|----------|-------|----------|
| POST | /api/login | - | Giriş |
| POST | /api/logout | - | Çıkış |
| GET | /api/me | auth | Mevcut kullanıcı |
| GET | /api/dashboard | auth | İstatistikler |
| GET | /api/tesisatlar | auth | Tesisat listesi |
| POST | /api/tesisatlar | admin,analyst | Tesisat ekle |
| POST | /api/tesisatlar/update | admin,analyst | Güncelle |
| POST | /api/tesisatlar/delete | admin | Sil |
| POST | /api/tesisatlar/bulk-tarife | admin | Toplu tarife |
| GET | /api/sozlesmeler | auth | Sözleşmeler |
| GET | /api/faturalar | auth | Faturalar |
| POST | /api/fatura/upload | admin,analyst | Fatura yükle |
| GET | /api/butce?yil=2026 | auth | Bütçe |
| GET | /api/bildirimler | auth | Bildirimler |
| GET | /api/kullanicilar | admin | Kullanıcılar |
| GET | /api/tenants | admin | Firmalar |
| GET | /api/log | admin | İşlem logları |
