قارورة

إطار عمل ويب Python خفيف الوزن يتم نشره باستخدام Gunicorn و Nginx لتطبيقات الإنتاج.

1. SSH إلى الخادم الخاص بك

ssh root@<server-ip>

2. ابحث عن بيانات تسجيل الدخول

  • المستخدم الافتراضي: flask
  • كلمة المرور مخزنة في: /root/.cloudzy-creds

(اختياري) تغيير كلمة المرور الافتراضية: passwd flask

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

su - قارورة

4. نشر تطبيقك

تطبيق Flask النموذجي قيد التشغيل بالفعل ويمكن الوصول إليه على: http://<server-ip

لنشر تطبيقك الخاص:

  1. انتقل إلى دليل التطبيق (أو انسخ مشروعًا جديدًا): cd ~/flask_app
  2. (اختياري) استبدال التطبيق الافتراضي: git clone <your_repo_url> .
  3. تنشيط البيئة الافتراضية: source venv/bin/activate
  4. تثبيت الحزم المطلوبة: pip install -r requirements.txt
  5. تأكد من أن نقطة دخول WSGI الخاصة بك تحمل الاسم wsgi.py وتحتوي على: from your_module import app as application
  6. أعد تشغيل Gunicorn لتطبيق التغييرات: sudo systemctl restart gunicorn

5. الوصول إلى تطبيقك

Your Flask app is available at: http://<server-ip

يقوم Nginx بتوجيه الطلبات إلى Gunicorn عبر مأخذ توصيل Unix.

6. تغيير المنفذ أو المجال؟

لضبط المجال أو المنفذ أو إضافة SSL:

  1. تحرير تكوين موقع Nginx: sudo nano /etc/nginx/sites-available/gunicorn
  2. تكوين الاختبار: sudo nginx -t
  3. إعادة تحميل Nginx: sudo systemctl restart nginx

7. تمكين HTTPS (اختياري)

استخدم Certbot لتمكين HTTPS.

تفاصيل الطلب