١. الاتصال بالخادم عبر SSH
ssh root@<server-ip>
٢. الحصول على بيانات تسجيل الدخول
- المستخدم الافتراضي:
flask - كلمة المرور مخزنة في:
/root/.cloudzy-creds
(اختياري) تغيير كلمة المرور الافتراضية: passwd flask
٣. التبديل إلى مستخدم التطبيق
su - flask
٤. نشر تطبيقك
يعمل تطبيق Flask التجريبي بالفعل ويمكن الوصول إليه على: http://<server-ip
لنشر تطبيقك الخاص:
- انتقل إلى مجلد تطبيقك (أو استنسخ مشروعاً جديداً):
cd~/flask_app - (اختياري) استبدال التطبيق الافتراضي:
gitclone<your_repo_url> . - تفعيل البيئة الافتراضية:
sourcevenv/bin/activate - تثبيت الحزم المطلوبة:
pip install -r requirements.txt - تأكد من تسمية نقطة دخول WSGI
wsgi.pyوتحتوي على:fromyour_moduleimportappasapplication - أعد تشغيل Gunicorn لتطبيق التغييرات:
sudo systemctl restart gunicorn
٥. الوصول إلى تطبيقك
تطبيق Flask متاح على: http://<server-ip
يعمل Nginx كوسيط عكسي يوجّه الطلبات إلى Gunicorn عبر Unix socket.
٦. تغيير المنفذ أو النطاق؟
لتعديل النطاق أو المنفذ أو إضافة SSL:
- عدّل ملف إعداد موقع Nginx:
sudo nano /etc/nginx/sites-available/gunicorn - اختبر الإعداد:
sudo nginx -t - أعد تحميل Nginx:
sudo systemctl restart nginx
٧. تفعيل HTTPS (اختياري)
استخدم Certbot لتفعيل HTTPS.