نشر تطبيق Flask أو Laravel على السحابة — دليل عملي كامل
دليل خطوة بخطوة لنشر تطبيقات Python (Flask) و PHP (Laravel) على منصة غيمة السحابية. قوالب Dockerfile جاهزة، نشر تلقائي مع كل Git Push، وقواعد بيانات مُدارة بنقرة واحدة.
🐍 نشر تطبيق Flask (Python) — 4 خطوات فقط
Flask هو أشهر إطار عمل خفيف لـ APIs وتطبيقات Python. نشره على غيمة لا يستغرق أكثر من 5 دقائق.
تجهيز Dockerfile (أو استخدم قالبنا الجاهز)
أنشئ ملف Dockerfile في مجلد مشروعك بالمحتوى التالي:
FROM python:3.12-slim WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . EXPOSE 5000 CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:5000", "app:app"]
نصيحة: استخدم gunicorn في الإنتاج بدل خادم Flask المدمج — أسرع وأكثر استقراراً.
تجهيز requirements.txt
flask==3.1.0 gunicorn==23.0.0 # أضف مكتباتك الأخرى هنا
ارفع المشروع إلى GitHub
git init git add . git commit -m "Ready for deployment" git remote add origin https://github.com/you/your-flask-app.git git push -u origin main
انشر على غيمة بنقرة واحدة
ادخل لوحة تحكم غيمة ← "تطبيق جديد" ← "ربط مستودع GitHub" ← اختر المستودع ← اضغط "نشر". غيمة تكتشف أن مشروعك Python Flask وتبني الحاوية تلقائياً. تطبيقك متاح على your-app.ghaymah.app فوراً!
🔷 نشر تطبيق Laravel (PHP) — مع قاعدة بيانات
Laravel هو أقوى إطار عمل PHP للمشاريع الكبيرة. إليك كيفية نشره مع MySQL.
Dockerfile لـ Laravel مع PHP-FPM و Nginx
FROM php:8.3-fpm
RUN apt-get update && apt-get install -y \
libpq-dev libzip-dev nginx \
&& docker-php-ext-install pdo pdo_mysql zip
WORKDIR /var/www
COPY . .
RUN curl -sS https://getcomposer.org/installer | php \
&& php composer.phar install --no-dev --optimize-autoloader
RUN chmod -R 777 storage bootstrap/cache
RUN php artisan config:cache
EXPOSE 80
CMD ["php-fpm"]متغيرات البيئة — أضفها في لوحة تحكم غيمة
لا تضع ملف .env في GitHub! أضف متغيرات البيئة من لوحة تحكم غيمة (Settings → Environment Variables):
APP_KEY=base64:... DB_CONNECTION=mysql DB_HOST=your-db-host.ghaymah.app DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=your-password
أضف قاعدة بيانات MySQL بنقرة واحدة
في لوحة تحكم غيمة: "قاعدة بيانات جديدة" → اختر MySQL → اختر الحجم → اضغط إنشاء. سيظهر لك Host و Port وبيانات الاتصال. استخدمها في متغيرات البيئة أعلاه.
ارفع وانشر!
ارفع الكود إلى GitHub → اربط المستودع في غيمة → أضف متغيرات البيئة → انشر. بعد النشر، شغّل migrations من الطرفية: php artisan migrate عبر خاصية SSH المدمجة في غيمة.
قوالب جاهزة — انشر في أقل من دقيقة
قالب Flask الجاهز
مستودع GitHub جاهز يحتوي على Flask + Gunicorn + Nginx + Dockerfile. استنسخه وابدأ التطوير فوراً. ارفع تعديلاتك وسيتم النشر تلقائياً.
قالب Laravel الجاهز
قالب Laravel كامل مع PHP-FPM، Nginx، MySQL configuration، وكل شيء مهيأ للإنتاج. ما عليك سوى كتابة كود تطبيقك.
نشر تلقائي مع كل Push
بمجرد ربط المستودع، أي Push إلى main ينشر التحديث تلقائياً. تعلم إعداد CI/CD كامل.
Flask ليس الوحيد — أي إطار Python مدعوم
🐍 Django
نفس خطوات Flask مع تعديل بسيط في Dockerfile. أضف django و gunicorn لـ requirements.txt وعدّل CMD ليشير إلى myproject.wsgi:application.
⚡ FastAPI
استخدم uvicorn بدل gunicorn: CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "80"]. FastAPI يعمل بكفاءة ممتازة على غيمة.
أسئلة شائعة عن نشر Flask و Laravel
كيف أنشر تطبيق Flask على الإنترنت؟+
كيف أنشر تطبيق Laravel مع قاعدة بيانات؟+
هل أحتاج Docker على جهازي لنشر Flask أو Laravel؟+
هل يمكنني استخدام SQLite مع Flask/Laravel على غيمة؟+
كيف أربط نطاقي الخاص (domain) بتطبيق Flask/Laravel؟+
استكشف المزيد
انشر تطبيق Flask أو Laravel الآن — مجاناً
ارفع كودك وانشر في أقل من 5 دقائق. 30 يوماً مجاناً بدون التزام.
ابدأ الآن 🚀