# SEO Bot Panel — Kurulum ve Kullanim Rehberi

Panel adresi ornegi: `https://baratee.store`

---

## 1. Sunucuya dosya yukleme

### Onerilen klasor yapisi

```
/home/kullanici/
├── panel/
│   ├── db.php                 ← MySQL bilgileri
│   ├── config.php             ← Kurulum sonrasi olusur
│   ├── seo_bot_panel.sql
│   ├── storage/
│   │   └── W7.zip             ← W7 klasorunun zip hali
│   ├── includes/
│   ├── data/
│   └── public/                ← Document Root BURAYA isaret etmeli
│       ├── index.php
│       ├── install.php
│       ├── login.php
│       ├── cron.php
│       ├── assets/
│       └── pages/
```

cPanel → **Domains** → panel domaininiz → **Document Root** = `panel/public`

> **Onemli:** Tum `panel` klasorunu yukleyin. Sadece `public` icindekileri atarsaniz ust dizindeki `includes/`, `db.php`, `storage/` bulunamaz ve HTTP 500 alirsiniz.

---

## 2. MySQL veritabani

1. cPanel → **MySQL Veritabanlari**
2. Yeni DB olustur (ornek: `baratee_seobot`)
3. Yeni kullanici + sifre olustur
4. Kullaniciyi DB'ye **ALL PRIVILEGES** ile ekle
5. phpMyAdmin → **olusturdugunuz DB'yi secin** → Import → `seo_bot_panel.sql`

> SQL dosyasinda `CREATE DATABASE` yoktur. Once cPanel'den DB olusturmaniz gerekir.

---

## 3. db.php doldur

`panel/db.php` dosyasini acin:

```php
return [
    'host' => 'localhost',
    'port' => 3306,
    'name' => 'baratee_seobot',      // cPanel'deki TAM ad
    'user' => 'baratee_seobot',      // cPanel'deki TAM kullanici
    'pass' => 'GERCEK_SIFRE',
    'charset' => 'utf8mb4',
];
```

---

## 4. W7.zip hazirla

1. Bilgisayarinizda `Seo Botu/W7/` klasorunu zipleyin
2. Zip adi: `W7.zip`
3. Sunucuda `panel/storage/W7.zip` konumuna yukleyin

Bu zip hedef SEO sitelerine dagitilir. Panel domaininde W7 klasorunu acmaniza gerek yok.

---

## 5. Kurulum (install.php)

Tarayicida acin: `https://baratee.store/install.php`

- Veritabani durumu **Baglanti OK** gorunmeli
- Admin kullanici + sifre (min 8 karakter) girin
- **Kurulumu Tamamla**

Basarili olunca `login.php` sayfasina yonlendirilir.

### HTTP 500 aliyorsaniz

1. **PHP 8.1+** gerekli (cPanel → Select PHP Version)
2. `db.php` bilgileri dogru mu?
3. SQL import edildi mi?
4. Document root `panel/public` mi?
5. `includes/`, `db.php` panel kokunde mi?

Kurulum sonrasi hata devam ederse tarayicida artik acik hata mesaji gorursunuz (ornek: "Access denied for user").

---

## 6. Cron job (is kuyrugu)

W7 yukleme ve SEO uretimi **kuyruk** ile calisir. Otomatik calismasi icin:

cPanel → **Cron Jobs** → Her 2 dakikada:

```bash
curl -s "https://baratee.store/cron.php?key=CRON_SECRET&limit=5" >/dev/null 2>&1
```

`CRON_SECRET` degerini panel → **Ayarlar** sayfasindaki Cron URL'den alin.

Alternatif: Dashboard'da **Simdi Calistir** butonu ile manuel tetikleyebilirsiniz.

---

## 7. Kullanim akisi

### Adim 1 — Ayarlar
- Ana vitrin URL (tum yeni domainlere uygulanir)
- OpenAI / Anthropic / Google API key (en az birini girin)

### Adim 2 — Sunucu ekle
**Sunucular** sayfasinda:
- Tek sifre alani: SSH = WHM (genelde ayni)
- **cPanel hazir** kutusu varsayilan acik
- Toplu format: `Sunucu1:1.2.3.4:sifrem123:ready` veya sadece `etiket:ip:sifre` + "Tum satirlar cPanel hazir" kutusu

Mevcut sunucularda hatali kayit varsa: **Tum Sunuculari cPanel Hazir Yap** → **WHM = SSH Esitle**

WHM sifresi W7 yuklerken cPanel hesap sifresini otomatik sifirlamak icin kullanilir.

### Adim 3 — Domain ekle
**Domainler** sayfasinda:
- Sunucu sec
- Il / ilce sec
- Domain listesi (her satir bir domain):

```
site1.com
site2.com|1|Muğla|Fethiye
```

### Adim 4 — W7 yukle
- Domainleri sec (checkbox)
- **W7 Yukle** butonuna bas
- Cron calissin veya Dashboard → **Simdi Calistir**

Panel sunucudaki `storage/W7.zip` dosyasini hedef sitenin cPanel `public_html` alanina yukler, acar ve `panel_token.txt` yazar.

### Adim 5 — AI promptlari
**AI Promptlar** sayfasinda bir kez kaydedin. Degiskenler:
`{sehir}` `{ilce}` `{domain}` `{vitrin_url}` `{konum}`

### Adim 6 — Toplu SEO
**Toplu SEO** sayfasinda domainleri sec → AI saglayici sec → **Secilenlere SEO Uygula**

AI title + meta + makale uretir ve W7 sitesine `api.php` uzerinden gonderir.

---

## 8. Is durumlari

| Durum | Anlam |
|-------|--------|
| `bekliyor` | Henuz islem yok |
| `w7_yukleniyor` | W7 zip yukleniyor |
| `hazir` | W7 kuruldu, SEO bekliyor |
| `seo_uretiliyor` | AI icerik uretiyor |
| `tamamlandi` | SEO W7'ye gonderildi |
| `w7_hata` / `seo_hata` | Hata — cron sonucuna veya cPanel erisimine bakin |

---

## 9. Guvenlik

- `db.php` ve `config.php` web'den erisilememeli (document root sadece `public/`)
- Kurulumdan sonra `install.php` silinebilir
- `cron.php` sadece gizli `key` parametresi ile calisir

---

## 10. Sik sorulanlar

**Panel domainine W7 klasoru lazim mi?**  
Hayir. Sadece `storage/W7.zip` yeterli.

**Hedef sitelere elle W7 atmam gerekir mi?**  
Hayir. Panel otomatik yukler (cron veya Simdi Calistir).

**cPanel sifresini bilmiyorum?**  
Sunucuya WHM sifresi kayitliysa panel otomatik sifirlar. Degilse domain satirina `cpanel_user` ve sifreyi elle eklemeniz gerekir (gelecek surumde form alani eklenebilir).

**SSL / curl hatasi?**  
Hedef sunucu IP'sine panel sunucusundan 2083 portu acik olmali.
