نظرة عامة على النشر
يغطي هذا الدليل نشر تطبيق الدردشة الخاص بك في بيئة الإنتاج. ولديك عدة خيارات بحسب ميزانيتك ومتطلباتك.
خيارات النشر
| الخيار | التكلفة | الجهد | الأنسب لـ |
|---|---|---|---|
| Hugging Face Spaces (الواجهة الخلفية) | خطة مجانية | منخفض | تطبيقات الذكاء الاصطناعي وتعلّم الآلة، والطلاب |
| Render (الواجهة الخلفية فقط) | خطة مجانية (تدخل في وضع السكون بعد فترة من الخمول) | منخفض | استضافة مجانية |
| Fly.io (الواجهة الخلفية فقط) | نحو 2-5 دولارات شهريًا | متوسط | إنتاج دائم التشغيل |
| VPS (DigitalOcean، AWS) | نحو 6-50 دولارًا شهريًا | مرتفع | تحكم كامل |
| EAS Build (الجوال) | خطة مجانية (30 عملية بناء شهريًا) | منخفض | نشر تطبيق الجوال |
ما تحتاجه للنشر
- الواجهة الخلفية: تطبيق Flask → خادم الإنتاج (Gunicorn + Docker على Hugging Face Spaces)
- قاعدة البيانات: SQLite → PostgreSQL (Supabase في الإنتاج)
- الجوال: تطبيق Expo → APK/IPA → App Store / Google Play
- مفاتيح 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