# كيف أنشر تطبيق Python الخاص بي؟

https://www.seturack.com/ar/qaidat-al-marifa/maqala/how-do-i-deploy-my-python-app

1. في اللوحة افتح **خوادمي** ثم انقر خادمك.
2. في تبويب **نظرة عامة**، انتظر حتى يذكر صف **التطبيق** «Python جاهز». تتحدّث الصفحة من تلقاء نفسها.
3. افتح الرابط في صف **عنوان الموقع**. تعرض الصفحة التجريبية إصدار Python.

## تشغيل تطبيقك

[اتصل عبر SSH](https://www.seturack.com/ar/qaidat-al-marifa/maqala/how-to-connect-with-ssh) وانتقل إلى المستخدم app:

`su - app`

`cd ~/uygulama`

انقل شيفرتك إلى هنا، مثلًا بالأمر `git clone`. ثم ثبّت اعتماديات مشروعك في البيئة الافتراضية:

`venv/bin/pip install -r requirements.txt`

يشغّل Gunicorn الكائن `app` في الملف `wsgi.py`. إذا كنت تستخدم Flask فعدّل هذا الملف ليوفّر كائن تطبيقك. ثم عُد إلى root بالأمر `exit` وأعد التشغيل:

`systemctl restart uygulama`

لاستخدام وحدة أخرى أو FastAPI، غيّر السطر `ExecStart` في الملف `/etc/systemd/system/uygulama.service` ثم نفّذ `systemctl daemon-reload`.

## نطاقك الخاص

1. وجّه سجل A لنطاقك إلى عنوان IP لخادمك.
2. بصفة root، استبدل الاسم القديم في كل مكان: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. و`OLD_NAME` هو الجزء الذي بعد `https://` في العنوان الظاهر في اللوحة.
3. نفّذ `systemctl reload caddy`.

يحصل Caddy على الشهادة ويجدّدها من تلقاء نفسه.

المنافذ **80** و**443** و**22** لـ SSH فقط مفتوحة للخارج.

**ليس لديك خادم بعد؟** [اطلب خادمًا مثبتًا عليه Python](https://www.seturack.com/ar/python-vps): تختار الحجم وتدفع مقابل ما اخترته فقط.
