206 lines
3.5 KiB
Markdown
206 lines
3.5 KiB
Markdown
# 🚀 DEPLOYMENT GUIDE - Adım Adım
|
||
|
||
## 📦 DOSYALARI GITHUB'A YÜKLE
|
||
|
||
### 1️⃣ GitHub'da Yeni Repo Oluştur
|
||
|
||
1. https://github.com/new adresine git
|
||
2. Repository name: **xciptv-api** (ya da istediğin isim)
|
||
3. ✅ **Public** seç (ücretsiz için)
|
||
4. ❌ README ekleme (bizde zaten var)
|
||
5. **Create repository** tıkla
|
||
|
||
### 2️⃣ Dosyaları Yükle
|
||
|
||
İki yöntem var:
|
||
|
||
#### Yöntem A: GitHub Web'den (KOLAY ✅)
|
||
|
||
1. Yeni oluşturduğun repo sayfasında:
|
||
2. **"uploading an existing file"** linkine tıkla
|
||
3. Tüm dosyaları sürükle-bırak:
|
||
- api_secured.php
|
||
- login.html
|
||
- panel.html
|
||
- config.php
|
||
- index.php
|
||
- vercel.json
|
||
- composer.json
|
||
- .gitignore
|
||
- README.md
|
||
|
||
4. Commit message: "Initial commit"
|
||
5. **Commit changes** tıkla
|
||
|
||
#### Yöntem B: Git ile (Terminal)
|
||
|
||
```bash
|
||
# Dosyaların olduğu klasöre git
|
||
cd /path/to/xciptv-deploy
|
||
|
||
# Git başlat
|
||
git init
|
||
|
||
# Dosyaları ekle
|
||
git add .
|
||
|
||
# Commit
|
||
git commit -m "Initial commit"
|
||
|
||
# GitHub'a bağla (değiştir: USERNAME ve REPO_NAME)
|
||
git remote add origin https://github.com/USERNAME/REPO_NAME.git
|
||
|
||
# Push et
|
||
git branch -M main
|
||
git push -u origin main
|
||
```
|
||
|
||
---
|
||
|
||
## 🚀 VERCEL'E DEPLOY ET
|
||
|
||
### 1️⃣ Vercel'e Git
|
||
|
||
1. https://vercel.com/new adresine git
|
||
2. **"Import Git Repository"** tıkla
|
||
|
||
### 2️⃣ GitHub Repo'nu Seç
|
||
|
||
1. GitHub hesabını bağla (ilk seferse)
|
||
2. Listeden **xciptv-api** repo'sunu seç
|
||
3. **Import** tıkla
|
||
|
||
### 3️⃣ Deploy Ayarları
|
||
|
||
```
|
||
Framework Preset: Other
|
||
Root Directory: ./
|
||
Build Command: (boş bırak)
|
||
Output Directory: (boş bırak)
|
||
Install Command: (boş bırak)
|
||
```
|
||
|
||
### 4️⃣ Deploy!
|
||
|
||
**Deploy** butonuna tıkla ve bekle (30-60 saniye).
|
||
|
||
### 5️⃣ URL'ini Al
|
||
|
||
Deploy bitince sana URL verecek:
|
||
|
||
```
|
||
https://xciptv-api-xxxxx.vercel.app
|
||
```
|
||
|
||
Bu URL'i kopyala! ✅
|
||
|
||
---
|
||
|
||
## 🧪 TEST ET
|
||
|
||
### 1️⃣ Admin Panel
|
||
|
||
Tarayıcıda aç:
|
||
```
|
||
https://xciptv-api-xxxxx.vercel.app/login.html
|
||
```
|
||
|
||
Giriş yap:
|
||
- Username: **admin**
|
||
- Password: **admin123**
|
||
|
||
### 2️⃣ API Test
|
||
|
||
Terminal'de test et:
|
||
|
||
```bash
|
||
# Token al
|
||
curl "https://xciptv-api-xxxxx.vercel.app/api_secured.php?action=get_token&api_key=myapp_v1_secret_key_2024"
|
||
```
|
||
|
||
Response gelirse **BAŞARILI!** 🎉
|
||
|
||
---
|
||
|
||
## ⚙️ ŞİFRE DEĞİŞTİR (ÖNEMLİ!)
|
||
|
||
### 1️⃣ Yeni Şifre Oluştur
|
||
|
||
Bu PHP kodunu çalıştır:
|
||
|
||
```php
|
||
<?php
|
||
echo password_hash('YeniSifren123', PASSWORD_BCRYPT);
|
||
?>
|
||
```
|
||
|
||
Çıktı:
|
||
```
|
||
$2y$10$abcdefghijklmnopqrstuvwxyz...
|
||
```
|
||
|
||
### 2️⃣ api_secured.php'yi Düzenle
|
||
|
||
GitHub'daki `api_secured.php` dosyasını aç → Edit:
|
||
|
||
```php
|
||
$SECURITY_CONFIG = [
|
||
'admin_username' => 'admin', // 👈 İstersen değiştir
|
||
'admin_password' => '$2y$10$abc...', // 👈 Yeni hash'i yapıştır
|
||
];
|
||
```
|
||
|
||
**Commit changes** → Vercel otomatik yeniden deploy eder (1 dk)
|
||
|
||
---
|
||
|
||
## 🎯 APK'YA BAĞLA
|
||
|
||
APK'da kullanacağın URL:
|
||
|
||
```
|
||
https://xciptv-api-xxxxx.vercel.app/api_secured.php
|
||
```
|
||
|
||
### Token Al:
|
||
```
|
||
?action=get_token&api_key=myapp_v1_secret_key_2024
|
||
```
|
||
|
||
### Config Çek:
|
||
```
|
||
?action=get_config&token=ALDGIN_TOKEN
|
||
```
|
||
|
||
---
|
||
|
||
## 🆘 SORUN ÇÖZME
|
||
|
||
### "500 Internal Server Error"
|
||
|
||
Vercel'de PHP çalışmıyorsa:
|
||
|
||
1. `vercel.json` dosyası var mı kontrol et
|
||
2. Repo'nun root'unda olmalı
|
||
|
||
### "404 Not Found"
|
||
|
||
URL'i doğru yazdığından emin ol:
|
||
```
|
||
✅ https://xxx.vercel.app/login.html
|
||
❌ https://xxx.vercel.app/login
|
||
```
|
||
|
||
### Şifre Çalışmıyor
|
||
|
||
Yeni hash oluştur ve güncelle:
|
||
```bash
|
||
php -r "echo password_hash('admin123', PASSWORD_BCRYPT);"
|
||
```
|
||
|
||
---
|
||
|
||
## 📞 Takıldın mı?
|
||
|
||
Geri gel, birlikte hallederiz! 💪
|