نظرة عامة على النشر

يغطي هذا الدليل نشر تطبيق الدردشة الخاص بك في بيئة الإنتاج. ولديك عدة خيارات بحسب ميزانيتك ومتطلباتك.

خيارات النشر

الخيار التكلفة الجهد الأنسب لـ
Hugging Face Spaces (الواجهة الخلفية) خطة مجانية منخفض تطبيقات الذكاء الاصطناعي وتعلّم الآلة، والطلاب
Render (الواجهة الخلفية فقط) خطة مجانية (تدخل في وضع السكون بعد فترة من الخمول) منخفض استضافة مجانية
Fly.io (الواجهة الخلفية فقط) نحو 2-5 دولارات شهريًا متوسط إنتاج دائم التشغيل
VPS (DigitalOcean، AWS) نحو 6-50 دولارًا شهريًا مرتفع تحكم كامل
EAS Build (الجوال) خطة مجانية (30 عملية بناء شهريًا) منخفض نشر تطبيق الجوال

ما تحتاجه للنشر

  1. الواجهة الخلفية: تطبيق Flask → خادم الإنتاج (Gunicorn + Docker على Hugging Face Spaces)
  2. قاعدة البيانات: SQLite → PostgreSQL (Supabase في الإنتاج)
  3. الجوال: تطبيق Expo → APK/IPA → App Store / Google Play
  4. مفاتيح API: OpenAI (أو مزوّد آخر) مهيأة على الخادم

المسار الموصى به

عند النشر لأول مرة، اتبع هذا المسار:

الواجهة الخلفية: Hugging Face Spaces (مجاني وقائم على Docker)
  ↓
قاعدة البيانات: Supabase PostgreSQL (خطة مجانية)
  ↓
الجوال: EAS Build → مشاركة رمز QR عبر Expo
  ↓
الخطوة الأخيرة: النشر في متاجر التطبيقات (اختياري)

ملفات هذا القسم

الملف ما يغطيه
backend-production.md نشر Flask على Hugging Face Spaces خطوة بخطوة
database-production.md الترحيل من SQLite إلى PostgreSQL (Supabase)
mobile-production.md بناء APK/IPA باستخدام EAS Build
cost-estimation.md كم ستكلّف هذه العملية عند التوسع؟

المتطلبات المسبقة للنشر

  • حساب على GitHub (لرفع الكود الخاص بك)
  • حساب على Hugging Face (سجّل من https://huggingface.co/join)
  • حساب على Expo (سجّل من https://expo.dev)
  • تثبيت Docker (لبناء صورة Docker الإنتاجية)
  • أن يكون مشروعك محفوظًا في commit داخل مستودع git
cd aiproject
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/YOUR_USERNAME/aiproject.git
git push -u origin main