تشغيل Flask على Google Cloud خطوة بخطوة

بما أنك أنشأت كل شيء على Google Cloud، الآن تحتاج إلى تشغيل Flask والتأكد من أنه يعمل بشكل صحيح. سأرشدك إلى الخطوات النهائية لضبط التطبيق وتشغيله على Google Cloud. 🚀

🔹 1. الاتصال بالسيرفر عبر SSH

إذا كنت تستخدم Google Cloud VM (Compute Engine):

1️⃣ انتقل إلى Google Cloud Console.

2️⃣ افتح Compute Engine وابحث عن المُثيل (Instance) الذي أنشأته.

3️⃣ اضغط على “SSH” للاتصال بالسيرفر.

🔹 2. تثبيت المتطلبات داخل السيرفر

تحديث النظام:

bash

sudo apt update && sudo apt upgrade -y

تثبيت Python وبيئة العمل:

bash

sudo apt install python3 python3-pip python3-venv -y

إنشاء مجلد المشروع والانتقال إليه:

bash

mkdir flask_app && cd flask_app

إنشاء بيئة افتراضية وتفعيلها:

bash

python3 -m venv venv
source venv/bin/activate

تثبيت Flask والمكتبات المطلوبة:

bash

pip install flask gspread oauth2client

🔹 3. إنشاء ملف app.py داخل مجلد Flask

إنشاء ملف التطبيق:

bash

nano app.py

إضافة الكود الأساسي لتشغيل Flask:

python

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "خادم Flask يعمل بنجاح على Google Cloud!"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)

حفظ الملف ثم تشغيل Flask:

bash

python3 app.py

🔹 الآن، يمكنك الوصول إلى التطبيق عبر المتصفح باستخدام عنوان IP الخاص بالسيرفر:

http://your-server-ip:5000/

🔹 4. فتح المنافذ في Google Cloud للسماح بالوصول إلى Flask

بشكل افتراضي، Google Cloud يحجب المنافذ، لذا تحتاج إلى فتح المنفذ 5000 حتى يتمكن المستخدمون من الوصول إلى التطبيق.

انتقل إلى Google Cloud Console. ✅ اذهب إلى “VPC Network” > “Firewall rules”. ✅ اضغط “Create Firewall Rule”. ✅ أدخل القيم التالية:

  • Nameallow-flask
  • TargetsAll instances in the network
  • Source IP ranges0.0.0.0/0
  • Protocols and portsTCP: 5000اضغط “Create” لحفظ القاعدة.

🔹 الآن، يمكن لأي شخص الوصول إلى تطبيق Flask عبر الإنترنت! 🌍

🔹 5. تشغيل Flask تلقائيًا عند إعادة تشغيل السيرفر

إذا كنت تريد تشغيل Flask تلقائيًا عند إعادة تشغيل السيرفر، استخدم systemd لإنشاء خدمة:

إنشاء ملف خدمة جديد:

bash

sudo nano /etc/systemd/system/flask_app.service

ضع فيه هذا الكود:

ini

[Unit]
Description=Flask Application Service
After=network.target

[Service]
User=root
WorkingDirectory=/home/your-user/flask_app
ExecStart=/home/your-user/flask_app/venv/bin/python3 /home/your-user/flask_app/app.py
Restart=always

[Install]
WantedBy=multi-user.target

تفعيل الخدمة وتشغيلها:

bash

sudo systemctl enable flask_app
sudo systemctl start flask_app

🔹 الآن، Flask سيعمل تلقائيًا عند إعادة تشغيل السيرفر! 🚀

التعليقات مغلقة.