# كيف أنشر مشروع Django الخاص بي؟

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

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

## العمل على المشروع

[اتصل عبر SSH](https://www.seturack.com/ar/qaidat-al-marifa/maqala/how-to-connect-with-ssh) ونفّذ:

`su - app`

`cd ~/proje`

`set -a; . /etc/seturack-django.env; set +a`

يحمّل السطر الأخير إعدادات الإنتاج. بعد ذلك تعمل الأوامر `venv/bin/python manage.py migrate` و`venv/bin/python manage.py collectstatic`. استخدم `venv/bin/pip install` لإضافة الحزم. عند تغيير شيفرتك نفّذ `systemctl restart uygulama` بصفة root.

## الملفات

- إعدادات الإنتاج: `~/proje/proje/uretim.py`
- القيم السرية: `/etc/seturack-django.env`
- اسم قاعدة البيانات واسم المستخدم كلاهما `django`، على المضيف `127.0.0.1`. PostgreSQL غير مفتوح للخارج.

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

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

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

اكتب نطاقك أيضًا في `DJANGO_ALAN` و`DJANGO_ADRES` داخل الملف `/etc/seturack-django.env`. المنافذ **80** و**443** و**22** لـ SSH فقط مفتوحة للخارج.

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