بما أنك أنشأت كل شيء على 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”. ✅ أدخل القيم التالية:
- Name →
allow-flask
- Targets →
All instances in the network
- Source IP ranges →
0.0.0.0/0
- Protocols and ports →
TCP: 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 سيعمل تلقائيًا عند إعادة تشغيل السيرفر! 🚀