🚀 دليل النشر العملي

نشر تطبيق Flask أو Laravel على السحابة — دليل عملي كامل

دليل خطوة بخطوة لنشر تطبيقات Python (Flask) و PHP (Laravel) على منصة غيمة السحابية. قوالب Dockerfile جاهزة، نشر تلقائي مع كل Git Push، وقواعد بيانات مُدارة بنقرة واحدة.

🐍 نشر تطبيق Flask (Python) — 4 خطوات فقط

Flask هو أشهر إطار عمل خفيف لـ APIs وتطبيقات Python. نشره على غيمة لا يستغرق أكثر من 5 دقائق.

1

تجهيز 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 المدمج — أسرع وأكثر استقراراً.

2

تجهيز requirements.txt

flask==3.1.0 gunicorn==23.0.0 # أضف مكتباتك الأخرى هنا
3

ارفع المشروع إلى 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
4

انشر على غيمة بنقرة واحدة

ادخل لوحة تحكم غيمة ← "تطبيق جديد" ← "ربط مستودع GitHub" ← اختر المستودع ← اضغط "نشر". غيمة تكتشف أن مشروعك Python Flask وتبني الحاوية تلقائياً. تطبيقك متاح على your-app.ghaymah.app فوراً!

🔷 نشر تطبيق Laravel (PHP) — مع قاعدة بيانات

Laravel هو أقوى إطار عمل PHP للمشاريع الكبيرة. إليك كيفية نشره مع MySQL.

1

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"]
2

متغيرات البيئة — أضفها في لوحة تحكم غيمة

لا تضع ملف .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
3

أضف قاعدة بيانات MySQL بنقرة واحدة

في لوحة تحكم غيمة: "قاعدة بيانات جديدة" → اختر MySQL → اختر الحجم → اضغط إنشاء. سيظهر لك Host و Port وبيانات الاتصال. استخدمها في متغيرات البيئة أعلاه.

4

ارفع وانشر!

ارفع الكود إلى 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 يوماً مجاناً بدون التزام.

ابدأ الآن 🚀