# Πώς κάνω deploy το project Django μου;

https://www.seturack.com/el/gnosiaki-vasi/arthro/how-do-i-deploy-my-django-project

1. Στο πάνελ ανοίξτε το **Οι servers μου** και πατήστε στον server σας.
2. Στην καρτέλα **Επισκόπηση**, περιμένετε να γράψει η γραμμή **Εφαρμογή** «Το Django είναι έτοιμο». Η σελίδα ανανεώνεται μόνη της.
3. Ανοίξτε τον σύνδεσμο της γραμμής **Διεύθυνση διαχείρισης** και καταχωρίστε τα στοιχεία από τις γραμμές **Όνομα σύνδεσης** και **Κωδικός**.

## Εργασία στο project

[Συνδεθείτε μέσω SSH](https://www.seturack.com/el/gnosiaki-vasi/arthro/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`. Όταν αλλάζει ο κώδικάς σας, εκτελέστε ως root `systemctl restart uygulama`.

## Αρχεία

- Ρυθμίσεις παραγωγής: `~/proje/proje/uretim.py`
- Μυστικές τιμές: `/etc/seturack-django.env`
- Το όνομα της βάσης και του χρήστη είναι και τα δύο `django`, με host `127.0.0.1`. Η PostgreSQL δεν είναι ανοιχτή προς τα έξω.

## Δικό σας domain

1. Δείξτε την εγγραφή A του domain σας στη διεύθυνση IP του server σας.
2. Ως root, αντικαταστήστε το παλιό όνομα παντού: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. Το `OLD_NAME` είναι το τμήμα μετά το `https://` στη διεύθυνση που φαίνεται στο πάνελ.
3. Εκτελέστε `systemctl reload caddy`.

Το Caddy παίρνει και ανανεώνει μόνο του το πιστοποιητικό.

Γράψτε το domain σας και στα `DJANGO_ALAN` και `DJANGO_ADRES` του `/etc/seturack-django.env`. Προς τα έξω είναι ανοιχτές μόνο οι **80**, **443** και η **22** για SSH.

**Δεν έχετε ακόμη server;** [Παραγγείλτε server με εγκατεστημένο το Django](https://www.seturack.com/el/django-vps): επιλέγετε το μέγεθος και πληρώνετε μόνο γι' αυτό που επιλέγετε.
