# IHARS Dernek Yönetim Sistemi - Kurulum Kılavuzu

## Gereksinimler

- PHP 7.4 veya üzeri
- MySQL 5.7 veya üzeri
- Apache/Nginx web sunucusu
- FTP erişimi (otomatik yükleme için)

## Kurulum Adımları

### 1. Dosyaları Yükleme

Dosyaları web sunucunuzun `public_html` klasörüne yükleyin veya FTP ile senkronize edin.

### 2. Veritabanı Kurulumu

```bash
mysql -u iharsdernek_drnk -p iharsdernek_drnk < database/schema.sql
```

Veya phpMyAdmin üzerinden `database/schema.sql` dosyasını import edin.

### 3. Yapılandırma

`config/` klasöründeki dosyaları kontrol edin:

- **database.php**: Veritabanı bağlantı bilgileri (zaten yapılandırılmış)
- **app.php**: Uygulama ayarları
- **ftp.php**: FTP ayarları (zaten yapılandırılmış)
- **sms.php**: VATANSMS API bilgileri (tenant bazlı doldurulacak)

### 4. Klasör İzinleri

```bash
chmod 755 uploads/
chmod 755 uploads/signatures/
chmod 755 uploads/applications/
```

### 5. Web Sunucusu Yapılandırması

#### Apache (.htaccess hazır)

`.htaccess` dosyası zaten mevcut. DocumentRoot'un doğru ayarlandığından emin olun.

#### Nginx

```nginx
server {
    listen 80;
    server_name iharsdernek.com;
    root /path/to/public_html;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
```

### 6. İlk Giriş

1. Tarayıcıda `https://iharsdernek.com` adresine gidin
2. Varsayılan giriş bilgileri:
   - **E-posta**: `admin@iharsdernek.com`
   - **Şifre**: `admin123`

⚠️ **ÖNEMLİ**: İlk girişten sonra mutlaka şifreyi değiştirin!

### 7. Tenant (Dernek) Oluşturma

Super Admin olarak giriş yaptıktan sonra:

1. Yeni bir tenant (dernek) oluşturun
2. Tenant'a özel SMS bilgilerini girin (VATANSMS)
3. Paket ve limit ayarlarını yapın

## Python FTP Senkronizasyonu (Opsiyonel)

Otomatik dosya senkronizasyonu için:

```bash
pip install -r requirements.txt
python sync_manager.py
```

Bu script, dosya değişikliklerini otomatik olarak FTP'ye yükler.

## Sorun Giderme

### Veritabanı Bağlantı Hatası

- `config/database.php` dosyasındaki bilgileri kontrol edin
- MySQL kullanıcısının yetkilerini kontrol edin
- Firewall ayarlarını kontrol edin

### Session Hatası

- `uploads/` klasörünün yazılabilir olduğundan emin olun
- PHP session ayarlarını kontrol edin

### 404 Hatası

- `.htaccess` dosyasının mevcut olduğundan emin olun
- Apache'de `mod_rewrite` modülünün aktif olduğundan emin olun

## Güvenlik

1. **Şifreleri Değiştirin**: İlk kurulumdan sonra tüm varsayılan şifreleri değiştirin
2. **HTTPS Kullanın**: SSL sertifikası kurun
3. **Dosya İzinleri**: Hassas dosyaların izinlerini kontrol edin
4. **Güncellemeler**: Düzenli olarak güncellemeleri kontrol edin

## Destek

Sorunlar için: [İletişim bilgileri]





