تخطَّ إلى المحتوى الرئيسي
خصم ٥٠٪ جميع الخطط، لفترة محدودة. تبدأ من $2.48/mo
FastAPI

FastAPI

FastAPI إطار عمل ويب حديث لـ Python. يعتمد اللاتزامن أولًا، مع دعم التلميحات بالأنواع وتوليد توثيق OpenAPI و Swagger تلقائيًا. مستخدَم في Microsoft و Uber و Netflix. أسرع من Flask بمقدار ٣ إلى ٥ أضعاف، وهو إطار العمل الافتراضي الجديد لـ Python ولـ GraphQL APIs منذ عام ٢٠١٩.

نظرة سريعة

99.6k

نجوم GitHub

39

مشاهدات الصفحة

354

عمليات التثبيت النشطة

الترخيص MIT الإصدار Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

بيانات التثبيت النشطة تجريبية (معاينة مرحلة التدريج)؛ سيتم توصيل المقياس الحقيقي قبل الإطلاق.

١. الاتصال بالخادم

استخدم SSH للاتصال بخادمك:

ssh root@<server-ip>

٢. الوصول إلى بيانات تسجيل الدخول

تم إنشاء مستخدم مخصص باسم fastapi لإدارة تطبيقك.

يمكنك العثور على بيانات تسجيل الدخول في هذا الملف: /root/.fastapi-creds

لعرضها، نفّذ الأمر التالي:

cat /root/.fastapi-creds

لتغيير كلمة المرور، استخدم:

passwd fastapi

٣. التبديل إلى مستخدم التطبيق

انتقل إلى حساب المستخدم fastapi لإدارة تطبيقك:

su - flask

يحتوي هذا الحساب على مشروع FastAPI الخاص بك والبيئة المرتبطة به.

٤. هيكل المشروع

هذا هو تخطيط المجلدات الافتراضي:

/home/fastapi/fastapi_app/
├── main.py          → Your main FastAPI application file
├── venv/            → Virtual environment
└── __pycache__/     → Compiled Python files (auto-generated)

٥. إدارة التطبيق

انتقل إلى مجلد التطبيق:

cd ~/fastapi_app

تفعيل البيئة الافتراضية:

source venv/bin/activate

عدّل ملف التطبيق الرئيسي:

nano main.py

أعد تشغيل خدمة FastAPI لتطبيق التغييرات:

sudo systemctl restart uvicorn-fastapi

٦. عرض السجلات

يمكنك الاطلاع على سجلات Uvicorn وNginx على النحو التالي:

  • سجلات Uvicorn: /var/log/uvicorn/
  • سجل أخطاء Nginx: /var/log/nginx/error.log
  • سجل وصول Nginx: /var/log/nginx/access.log

لعرضها:

sudo tail -f /var/log/uvicorn/*

٧. الوصول إلى API الخاص بك

بمجرد تشغيل الخدمة، يمكنك الوصول إلى تطبيق FastAPI من متصفحك على العنوان: http://<server-ip>

يُعيد Nginx توجيه طلبات HTTP تلقائياً إلى مقبس Uvicorn الذي يُشغّل تطبيق FastAPI.

٨. تغيير النطاق أو المنفذ

إذا أردت تغيير اسم الخادم أو المنفذ أو النطاق:

  1. عدّل ملف إعداد موقع Nginx: sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. إعداد الاختبار: sudo nginx -t
  3. أعد تحميل Nginx: sudo systemctl restart nginx

٩. خدمة Uvicorn

تطبيق FastAPI يعمل عبر خدمة systemd تحمل الاسم uvicorn-fastapi.

يستخدم /home/fastapi/fastapi_app/main:app كنقطة دخول للتطبيق، مع إعادة التشغيل التلقائية عند حدوث أي عطل.

لإدارة الخدمة:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

لتعديل الخدمة:

sudo vim /etc/systemd/system/uvicorn-fastapi.service
sudo systemctl daemon-reload
sudo systemctl restart uvicorn-fastapi
sudo systemctl status uvicorn-fastapi

١٠. تفعيل HTTPS (اختياري)

استخدم Certbot لتفعيل HTTPS.

المزيد في أدوات التطوير

تطبيقات ذات صلة.

انشر FastAPI الآن. تبدأ من 2.48 $/شهر.