# ============================================
# SportStream - Live Sports Streaming Website
# Piala Dunia FIFA 2026
# ============================================

## Panduan Deploy di cPanel Hosting

### Persyaratan
- PHP 8.1 atau lebih tinggi
- MySQL 5.7+ atau MariaDB 10.3+
- akses SSH Terminal atau cPanel File Manager
- Composer (jika via SSH) atau cPanel Terminal

### Langkah Deploy

#### 1. Upload File
Upload SELURUH folder project ke root directory hosting Anda.
Struktur harus seperti ini:
```
/home/username/
  ├── app/
  ├── bootstrap/
  ├── config/
  ├── database/
  ├── public/          <-- Document Root
  ├── resources/
  ├── routes/
  ├── storage/
  ├── vendor/          <-- Setelah composer install
  ├── .env
  ├── .htaccess
  ├── artisan
  └── composer.json
```

#### 2. Set Document Root
Di cPanel:
- Buka **Domains** > **Manage Domains**
- Set document root ke: `public` folder
- Contoh: `/home/username/public_html` pointing to `/home/username/laravel-sport-stream/public`

**Cara alternatif:** Rename folder `public` menjadi `public_html` dan letakkan file project di luar `public_html`.

#### 3. Install Dependencies
Via SSH Terminal:
```bash
cd /home/username/laravel-sport-stream
composer install --optimize-autoloader --no-dev
```

#### 4. Setup Environment
```bash
cp .env.example .env
php artisan key:generate
```

Edit file `.env` sesuai konfigurasi hosting:
```env
APP_NAME="SportStream"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://yourdomain.com

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_db_username
DB_PASSWORD=your_db_password

ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin123
```

#### 5. Buat Database
Di cPanel > **MySQL Databases**:
1. Buat database baru: `sportstream_db`
2. Buat user MySQL dan password
3. Add user ke database dengan ALL PRIVILEGES

#### 6. Run Migrations & Seed
```bash
php artisan migrate --force
php artisan db:seed --class=WorldCup2026Seeder --force
```

#### 7. Set Permissions
```bash
chmod -R 755 .
chmod -R 775 storage bootstrap/cache
chown -R username:username .
```

#### 8. Storage Link
```bash
php artisan storage:link
```

### Akses
- **Website:** https://yourdomain.com
- **Admin Panel:** https://yourdomain.com/admin/login
- **Credential:** admin / admin123

### Fitur
- Live streaming dengan HLS.js (m3u8) dan embed
- Auto-play dan auto-refresh
- Klasemen Piala Dunia 2026 (Grup A-H)
- Jadwal lengkap pertandingan
- Manajemen channel (beIN Sports, dll)
- Panel admin untuk kelola stream, iklan, pengaturan
- Integrasi Google AdSense
- Responsif (mobile friendly)

### Menu Website
| Halaman | URL | Deskripsi |
|---------|-----|-----------|
| Beranda | / | Live streaming dan jadwal |
| Nonton | /watch/{id} | Halaman nonton stream |
| Piala Dunia | /worldcup | Klasemen & jadwal WC 2026 |
| Jadwal | /schedule | Jadwal lengkap |
| Channel | /channels | Daftar channel streaming |

### Menu Admin
| Halaman | URL | Deskripsi |
|---------|-----|-----------|
| Dashboard | /admin | Statistik overview |
| Streams | /admin/streams | CRUD streaming |
| Iklan | /admin/ads | CRUD iklan/AdSense |
| Pengaturan | /admin/settings | Pengaturan situs |
| Klasemen WC | /admin/worldcup/groups | Edit klasemen grup |
| Jadwal WC | /admin/worldcup/matches | CRUD jadwal WC |
| Seed Data | /admin/seed | Reset data default |

### Troubleshooting

**Error 500:**
- Cek `storage/logs/laravel.log`
- Pastikan `.env` sudah benar
- Pastikan `APP_KEY` sudah di-generate

**404 Not Found:**
- Pastikan document root pointing ke folder `public`
- Cek `.htaccess` ada di folder `public`

**Permission Denied:**
- Jalankan command chmod di atas
- Cek ownership file benar

**Composer tidak tersedia di cPanel:**
- Gunakan cPanel Terminal (jika tersedia)
- Atau install composer di home directory
- Atau upload folder `vendor` dari local development