التطوير

FastAPI Stack

بيئة Python جاهزة للإنتاج — FastAPI وUvicorn وGunicorn وNginx وPostgreSQL 16.

حول FastAPI Stack

FastAPI Stack يُهيّئ VPS بكل ما يحتاجه تطبيق FastAPI في الإنتاج: Python 3.12 من PPA deadsnakes، وUvicorn خادم ASGI بإدارة Gunicorn، وNginx proxy عكسي، وPostgreSQL 16 قاعدة بيانات. لا إعداد يدوي ولا قيود buildpack — استنسخ مستودعك، شغّل Uvicorn، وواجهتك API تعمل.

تصميم FastAPI غير المتزامن (async) يعني أن واجهتك تتعامل مع اتصالات WebSocket وServer-Sent Events ومئات الطلبات المتزامنة دون thread لكل طلب. Gunicorn يدير عدة workers لـUvicorn مع إعادة تشغيل تلقائية عند العطل، وNginx يتولّى إنهاء TLS وتقديم الملفات الثابتة، وPostgreSQL 16 يدعم أي نموذج بيانات يتطلبه مشروعك.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
Ubuntu 24.04
التطبيق
FastAPI Stack
المنظومة التقنية
Python 3.12UvicornGunicornNginxPostgreSQL 16pipvirtualenv
الحد الأدنى من RAM
1 غيغابايت
الحد الأدنى من CPU
1 vCPU
الوصول
root عبر SSH

الميزات الرئيسية

  • Python 3.12 من PPA deadsnakes — أحدث إصدار مستقر، متوافق تمامًا مع FastAPI وPydantic v2 وSQLAlchemy 2.
  • Uvicorn خادم ASGI بـworkers Gunicorn — غير متزامن أصلًا، يتعامل مع WebSockets وSSE؛ Gunicorn يدير دورة حياة الـworkers.
  • Nginx proxy عكسي — إنهاء TLS، تقديم الملفات الثابتة، ضغط gzip، ترويسات ترقية WebSocket جاهزة.
  • PostgreSQL 16 — دعم async من الدرجة الأولى عبر asyncpg؛ حقول JSONB، بحث نصي كامل، مخطط استعلام متقدم.
  • pip وvirtualenv — عزل الاعتماديات لكل مشروع وإعادة إنتاج البيئة بين البيئات.
  • Swagger UI وReDoc تولَّدان تلقائيًا — /docs و/redoc متاحتان فورًا لكل endpoint تعرّفه.
  • جاهز لـSupervisor — أضف إعداد Supervisor لإبقاء Gunicorn والـworkers حيّين بعد إعادة التشغيل.

متى تستخدم هذا الحل؟

API REST أو خدمة مصغّرة (microservice)

انشر تطبيق FastAPI كـAPI REST مستقلة أو خدمة مصغّرة. Uvicorn يتعامل مع الطلبات غير المتزامنة، Nginx ينهي TLS، وPostgreSQL يدعم نموذج البيانات.

خلفية API للذكاء الاصطناعي والتعلم الآلي

قدّم نموذج تعلم آلي عبر HTTP باستخدام معالجة الطلبات غير المتزامنة في FastAPI. حمّل النموذج مرة واحدة عند بدء التشغيل وقدّم التنبؤات بشكل متزامن عبر workers Uvicorn.

خلفية لـSPA أو تطبيق جوال

استضف طبقة API لواجهة React أو Vue أو تطبيق جوال. FastAPI يتعامل مع CORS أصليًا، وPydantic يتحقق من كل بيانات واردة، والـschema OpenAPI يمكن تصديره لتوليد عملاء TypeScript أو Swift تلقائيًا.

الدليل

نشر FastAPI Stack على خادم VPS الخاص بك

  1. طلب VPS ServOrbit

    يكفي VPS بـ1 غيغابايت RAM على Ubuntu 24.04 لـAPI FastAPI خفيفة. اختر 2 غيغابايت لتشغيل PostgreSQL على نفس VPS، و4 غيغابايت لـworkers Celery أو استدلال النماذج المتزامن.

  2. النشر من marketplace

    اذهب إلى Marketplace → التطوير → FastAPI Stack وانقر نشر. يثبّت السكريبت Python 3.12 وUvicorn وGunicorn وNginx وPostgreSQL 16 تلقائيًا دون جلسة SSH للإعداد الأساسي.

  3. استنساخ مشروعك وإعداده

    اتصل بـSSH، استنسخ مستودعك، أنشئ بيئة افتراضية (python3.12 -m venv venv)، ثبّت الاعتماديات (pip install -r requirements.txt)، وعيّن متغيرات البيئة في ملف .env.

  4. تشغيل Uvicorn مع Gunicorn

    شغّل التطبيق باستخدام gunicorn main:app -k uvicorn.workers.UvicornWorker --bind 127.0.0.1:8000 --workers 4. الـworkers المُوصى بها هي (2 × vCPU) + 1. Nginx يُمرّر المنفذ 80/443 إلى المنفذ 8000.

  5. تفعيل HTTPS والوصول إلى /docs

    نفّذ certbot --nginx -d your-domain.com للحصول على شهادة Let's Encrypt مجانية. واجهتك API تصبح متاحة على https://your-domain.com والوثائق التفاعلية على https://your-domain.com/docs.

الأسئلة الشائعة

أسئلة حول FastAPI Stack

→ العودة إلى التطويركل التطبيقات
FastAPI غير متزامن أصلًا مع تحقق Pydantic ووثائق OpenAPI تولَّد تلقائيًا — مثالي لـAPI REST والخدمات المصغّرة. Django إطار عمل متكامل مع لوحة إدارة و ORM ومحرك قوالب — أنسب للتطبيقات المتكاملة. لخلفية API خالصة، FastAPI أسرع تطويرًا وأسرع في التشغيل.

إضافة زر النشر

هل تدير مشروعًا يستخدم FastAPI Stack؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy FastAPI Stack on ServOrbit
Markdown
[![Deploy FastAPI Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=fastapi&utm_source=deploy-badge&utm_medium=referral&utm_campaign=fastapi)
HTML
<a href="https://servorbit.com/vps-cloud?template=fastapi&utm_source=deploy-badge&utm_medium=referral&utm_campaign=fastapi"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy FastAPI Stack on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة