========================================
  دليل إضافة سيرفر بعيد (Remote Server)
  Remote Server Setup Guide
========================================

📡 إضافة سيرفر SSH/FTP/SFTP للتحميل
   Add SSH/FTP/SFTP server for downloads

========================================
  🎯 عبر واجهة البانل | Via Panel
========================================

1. افتح البانل:
   Open panel:
   http://YOUR_IP/VOD/

2. سجل دخول:
   Login:
   admin / admin

3. اذهب إلى:
   Go to:
   Remote Servers → Add Remote Server

4. املأ البيانات:
   Fill the form:

   ┌─────────────────────────────────────┐
   │ Name: اسم السيرفر (مثال: Server1)   │
   │ Type: SSH / FTP / SFTP             │
   │ Host: عنوان IP أو Domain           │
   │ Port: 22 (SSH) / 21 (FTP)         │
   │ Username: اسم المستخدم             │
   │ Password: كلمة المرور               │
   │ Remote Path: /var/www/html/media  │
   │ Local Path: /var/www/html/VOD/media│
   └─────────────────────────────────────┘

5. اختبر الاتصال:
   Test connection:
   انقر "Test Connection"

6. احفظ:
   Save:
   انقر "Save"

========================================
  💻 عبر قاعدة البيانات | Via Database
========================================

إضافة سيرفر SSH:
Add SSH server:

mysql -u root -pAdmin@123 vod_import << EOF

INSERT INTO remote_servers (
    name, type, host, port,
    username, password,
    remote_path, local_path,
    is_active, priority
) VALUES (
    'My Remote Server',
    'ssh',
    '192.168.1.100',
    22,
    'root',
    'your_password',
    '/media',
    '/var/www/html/VOD/media',
    1,
    1
);

EOF

========================================
  🔑 أنواع السيرفرات | Server Types
========================================

1️⃣ SSH (موصى به)
   Recommended
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Port: 22
   Features:
   ✅ آمن ومشفر | Secure & encrypted
   ✅ سريع | Fast
   ✅ يدعم sshpass و SSH keys
   ✅ الأفضل للسيرفرات Linux

   مثال:
   Name: Production Server
   Type: ssh
   Host: 192.168.1.100
   Port: 22
   Username: root
   Password: your_password

2️⃣ SFTP (آمن)
   Secure FTP
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Port: 22
   Features:
   ✅ آمن ومشفر | Secure
   ✅ يعمل عبر SSH
   ✅ مناسب لـ Windows/Linux

   مثال:
   Name: Backup Server
   Type: sftp
   Host: backup.example.com
   Port: 22
   Username: backupuser
   Password: backup_pass

3️⃣ FTP (غير آمن)
   Not Secure
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Port: 21
   Features:
   ⚠️ غير مشفر | Not encrypted
   ✅ متوافق مع معظم السيرفرات

   مثال:
   Name: Old Server
   Type: ftp
   Host: ftp.example.com
   Port: 21
   Username: ftpuser
   Password: ftp_pass

4️⃣ Local (محلي)
   Local Path
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Features:
   ✅ بدون اتصال شبكة
   ✅ مثالي للتخزين المحلي

   مثال:
   Name: Local Storage
   Type: local
   Local Path: /mnt/storage

========================================
  🔧 إعداد SSH (موصى به)
  SSH Setup (Recommended)
========================================

خطوة 1: تثبيت sshpass
Step 1: Install sshpass

sudo apt-get update
sudo apt-get install -y sshpass

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

خطوة 2: اختبار الاتصال
Step 2: Test connection

sshpass -p 'PASSWORD' \
  ssh -o StrictHostKeyChecking=no \
  USERNAME@HOST 'ls -la'

مثال:
sshpass -p 'mypassword' \
  ssh -o StrictHostKeyChecking=no \
  root@192.168.1.100 'ls -la'

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

خطوة 3: اختبار التحميل
Step 3: Test download

sshpass -p 'PASSWORD' \
  scp USERNAME@HOST:/path/to/file.mkv \
  /tmp/test.mkv

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

خطوة 4: إضافة في البانل
Step 4: Add in panel

Name: My SSH Server
Type: ssh
Host: 192.168.1.100
Port: 22
Username: root
Password: mypassword
Remote Path: /media
Local Path: /var/www/html/VOD/media

========================================
  🔐 استخدام SSH Keys (أكثر أماناً)
  Using SSH Keys (More Secure)
========================================

خطوة 1: توليد SSH Key
Step 1: Generate SSH key

ssh-keygen -t rsa -b 4096 -f ~/.ssh/vod_key -N ""

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

خطوة 2: نسخ المفتاح للسيرفر البعيد
Step 2: Copy key to remote server

ssh-copy-id -i ~/.ssh/vod_key.pub \
  USERNAME@HOST

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

خطوة 3: اختبار
Step 3: Test

ssh -i ~/.ssh/vod_key USERNAME@HOST 'ls'

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

خطوة 4: إضافة في البانل
Step 4: Add in panel

Name: Secure SSH Server
Type: ssh
Host: 192.168.1.100
Port: 22
Username: root
Private Key: (انسخ محتوى ~/.ssh/vod_key)

========================================
  ✅ اختبار السيرفر | Test Server
========================================

بعد إضافة السيرفر، اختبره:
After adding server, test it:

1. في واجهة البانل:
   In panel interface:
   Remote Servers → Test Connection

2. يدوياً عبر SSH:
   Manually via SSH:

   sshpass -p 'PASSWORD' \
     ssh USERNAME@HOST 'echo OK'

3. فحص الحالة في قاعدة البيانات:
   Check status in database:

   mysql -u root -pAdmin@123 vod_import -e \
     "SELECT name, host, status, last_check \
      FROM remote_servers;"

========================================
  📁 المسارات | Paths
========================================

المسار البعيد (Remote Path):
   المكان الذي ستحمل منه الملفات
   Where files will be downloaded from

   أمثلة:
   /media
   /var/www/html/videos
   /storage/series

المسار المحلي (Local Path):
   المكان الذي ستحفظ فيه الملفات
   Where files will be saved

   أمثلة:
   /var/www/html/VOD/media
   /var/www/html/VOD/series
   /mnt/storage

========================================
  🔍 فحص السيرفرات | Check Servers
========================================

عرض السيرفرات المضافة:
List added servers:

mysql -u root -pAdmin@123 vod_import -e "
  SELECT id, name, type, host, port,
         is_active, status, last_check
  FROM remote_servers;
"

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

تحديث حالة السيرفر:
Update server status:

mysql -u root -pAdmin@123 vod_import -e "
  UPDATE remote_servers
  SET status = 'online',
      last_check = NOW()
  WHERE id = 1;
"

========================================
  🛠️ حل المشاكل | Troubleshooting
========================================

المشكلة: Permission denied
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
الحل:
1. تحقق من اسم المستخدم وكلمة المرور
2. تحقق من صلاحيات SSH:
   chmod 600 ~/.ssh/vod_key
3. تحقق من المسار البعيد:
   ssh USERNAME@HOST 'ls -la /media'

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

المشكلة: Connection refused
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
الحل:
1. تحقق من عنوان IP والبورت
2. تحقق من Firewall:
   sudo ufw allow 22/tcp
3. تحقق من SSH service:
   systemctl status ssh

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

المشكلة: Timeout
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
الحل:
1. تحقق من الشبكة:
   ping HOST
2. تحقق من SSH:
   telnet HOST 22
3. جرب port مختلف

========================================
  📊 السيرفر الموجود حالياً
  Current Server
========================================

لديك سيرفر واحد مضاف:
You have one server added:

ID: 2
Name: intro
Type: ssh
Host: 45.154.207.45
Port: 22
Status: online ✅

لإضافة سيرفر جديد:
To add new server:

1. عبر البانل:
   http://YOUR_IP/VOD/
   → Remote Servers
   → Add Server

2. عبر قاعدة البيانات:
   استخدم الأمثلة أعلاه
   Use examples above

========================================
  💡 نصائح | Tips
========================================

✅ استخدم SSH بدلاً من FTP (أسرع وأأمن)
✅ Use SSH instead of FTP (faster & secure)

✅ اختبر الاتصال قبل الحفظ
✅ Test connection before saving

✅ استخدم SSH keys للأمان
✅ Use SSH keys for security

✅ حدد المسارات الصحيحة
✅ Set correct paths

✅ تأكد من الصلاحيات على السيرفر البعيد
✅ Check permissions on remote server

========================================

تم التحديث: 2025-11-25
Updated: 2025-11-25

========================================
