لإعداد Flask داخل مشروعك، تحتاج إلى إنشاء ملف app.py
داخل مجلد Flask، ثم كتابة الكود الأساسي لتشغيل التطبيق. إليك الخطوات التفصيلية:
🔹 1. إنشاء مجلد Flask داخل السيرفر
افتح الطرفية (Terminal) أو SSH واتصل بالسيرفر، ثم انتقل إلى مجلد المشروع:
bash
cd /var/www/
mkdir flask_app
cd flask_app
🔹 2. إنشاء بيئة Python الافتراضية (اختياري لكن مستحسن)
لضمان تشغيل Flask بشكل مستقل دون التأثير على النظام، أنشئ بيئة افتراضية:
bash
python3 -m venv venv
source venv/bin/activate
🔹 3. تثبيت Flask والمكتبات المطلوبة
داخل المجلد، قم بتثبيت Flask والمكتبات التي سنحتاجها:
bash
pip install flask gspread oauth2client
🔹 4. إنشاء ملف app.py
داخل مجلد Flask
الآن، أنشئ ملف app.py داخل مجلد flask_app:
bash
nano app.py
ثم ضع فيه الكود الأساسي لتشغيل Flask:
python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "خادم Flask يعمل بنجاح!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
🔹 5. تشغيل Flask على السيرفر
بعد حفظ الملف، قم بتشغيل Flask:
bash
python3 app.py
الآن، يمكنك الوصول إلى التطبيق عبر المتصفح باستخدام:
http://your-server-ip:5000/
🔹 6. تشغيل Flask تلقائيًا عند إعادة تشغيل السيرفر
إذا كنت تريد تشغيل Flask تلقائيًا عند إعادة تشغيل السيرفر، استخدم systemd لإنشاء خدمة: 1️⃣ أنشئ ملف خدمة جديد:
bash
sudo nano /etc/systemd/system/flask_app.service
2️⃣ ضع فيه هذا الكود:
ini
[Unit]
Description=Flask Application Service
After=network.target
[Service]
User=root
WorkingDirectory=/var/www/flask_app
ExecStart=/usr/bin/python3 /var/www/flask_app/app.py
Restart=always
[Install]
WantedBy=multi-user.target
3️⃣ تفعيل الخدمة وتشغيلها:
bash
sudo systemctl enable flask_app
sudo systemctl start flask_app