# Production (Canlı Sistem) Kurulum Rehberi

## 🚀 Ubuntu 22.04 VPS'e Tam Kurulum

### Adım 1: VPS'e SSH ile Bağlanın
```bash
ssh root@VPS_IP_ADRESI
```

### Adım 2: Sistem Güncellemeleri
```bash
apt update && apt upgrade -y
apt install python3-pip mysql-server -y
```

### Adım 3: MySQL Kurulumu ve Ayarları
```bash
# MySQL güvenlik ayarları
mysql_secure_installation

# MySQL'e girin
mysql -u root -p
```

MySQL içinde:
```sql
-- Veritabanı oluştur
CREATE DATABASE slot_game CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Kullanıcı oluştur (güvenlik için root yerine)
CREATE USER 'slotgame'@'localhost' IDENTIFIED BY 'güçlü_şifre_buraya';
GRANT ALL PRIVILEGES ON slot_game.* TO 'slotgame'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```

### Adım 4: Web Dosyalarını VPS'e Yükleme

Windows'ta:
1. FileZilla veya WinSCP kullanarak VPS'e bağlanın
2. `/var/www/html/` dizinine dosyaları yükleyin:
   - `index.php`
   - `/slot/` klasörü
   - `/scratch/` klasörü
   - `/shared/` ve `/shared_scratch/` klasörleri

### Adım 5: Veritabanını Export/Import

**Windows'ta (phpMyAdmin):**
1. `slot_game` veritabanını seçin
2. Export → Go
3. `.sql` dosyasını kaydedin

**Ubuntu VPS'te:**
```bash
# SQL dosyasını yükleyin (FileZilla ile)
# Sonra import edin
mysql -u slotgame -p slot_game < slot_game.sql
```

### Adım 6: Bot Kurulumu

```bash
# Bot klasörü oluştur
mkdir -p /var/www/html/bot
cd /var/www/html/bot

# Bot dosyalarını yükle (FileZilla ile):
# - bot.py
# - config.json
```

### Adım 7: Production Config Ayarları

`/var/www/html/bot/config.json` dosyasını düzenleyin:

```json
{
    "bot_token": "8080399170:AAEAIZA_595xNhZuyDr4KBhaHDi62oEydOg",
    "domain": "http://papiplay.net",
    "groups": {
        "active_group_id": -4974256122,
        "allowed_groups": [-4974256122]
    },
    "database": {
        "host": "localhost",
        "user": "slotgame",
        "password": "güçlü_şifre_buraya",
        "database": "slot_game",
        "charset": "utf8mb4"
    },
    "settings": {
        "allow_private_messages": true,
        "allow_all_groups": false,
        "initial_credits": 5000,
        "token_expiry_hours": 24
    },
    "messages": {
        "welcome": "Merhaba {username}! 🎰\n\nOyun merkezine gitmek için aşağıdaki butona tıklayın.\nKredileriniz ve oyun ilerlemeniz otomatik olarak kaydedilecek.",
        "error": "⚠️ Bir hata oluştu. Lütfen tekrar deneyin.",
        "not_allowed_group": "❌ Bu bot sadece izin verilen gruplarda çalışır.",
        "button_text": "🎮 Oyun Merkezine Git"
    }
}
```

### Adım 8: Python Bağımlılıklarını Yükle

```bash
cd /var/www/html/bot
pip3 install python-telegram-bot pymysql
```

### Adım 9: Bot'u Systemd Servisi Olarak Kur

```bash
# Servis dosyası oluştur
sudo nano /etc/systemd/system/papiplay-bot.service
```

İçeriği:
```ini
[Unit]
Description=Papiplay Telegram Bot
After=network.target mysql.service

[Service]
Type=simple
User=www-data
Group=www-data
WorkingDirectory=/var/www/html/bot
ExecStart=/usr/bin/python3 /var/www/html/bot/bot.py
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target
```

```bash
# Servisi başlat
systemctl daemon-reload
systemctl enable papiplay-bot
systemctl start papiplay-bot

# Durumu kontrol et
systemctl status papiplay-bot
```

### Adım 10: İzinleri Ayarla

```bash
# Web dosyaları izinleri
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html

# Özel klasörler için
chmod -R 777 /var/www/html/slot/api/logs
chmod -R 777 /var/www/html/scratch/api/logs
```

### Adım 11: Apache Ayarları (Eğer Apache kullanıyorsanız)

```bash
# mod_rewrite aktif et
a2enmod rewrite

# Apache yeniden başlat
systemctl restart apache2
```

## 🔍 Test ve Kontrol

1. **Web sitesi testi:**
   ```
   http://papiplay.net
   ```

2. **Bot testi:**
   ```bash
   # Bot loglarını izle
   journalctl -u papiplay-bot -f
   ```

3. **Telegram'da test:**
   - Gruba gidin
   - `/papiplay` yazın
   - Link çalışmalı

## 🚨 Önemli Güvenlik Notları

1. **Güçlü şifreler kullanın**
2. **UFW Firewall aktif edin:**
   ```bash
   ufw allow 22/tcp
   ufw allow 80/tcp
   ufw allow 443/tcp
   ufw enable
   ```

3. **Düzenli yedekleme:**
   ```bash
   # Otomatik yedekleme scripti
   mysqldump -u slotgame -p slot_game > /backup/slot_game_$(date +%Y%m%d).sql
   ```

## 📱 Kullanıcılar İçin

Kullanıcılar ister telefondan ister bilgisayardan girsin, sistem şöyle çalışacak:

1. Telegram grubunda `/papiplay` yazacaklar
2. Bot onlara özel link verecek
3. Linke tıklayıp oyunlara erişecekler
4. Her kullanıcı kendi hesabına girecek

## 🔄 Geliştirme ↔ Production Senkronizasyonu

**Geliştirme (Windows):**
- Domain: `http://localhost/oyunsloty`
- Test amaçlı

**Production (Ubuntu VPS):**
- Domain: `http://papiplay.net`
- Gerçek kullanıcılar için

Her iki ortamda da ayrı config dosyaları kullanın! 