# Як розгорнути проєкт Django?

https://www.seturack.com/uk/baza-znan/stattia/how-do-i-deploy-my-django-project

1. У панелі відкрийте **Мої сервери** і натисніть на свій сервер.
2. На вкладці **Огляд** дочекайтеся, поки в рядку **Застосунок** з’явиться «Django готовий». Сторінка оновлюється сама.
3. Відкрийте посилання в рядку **Адреса адмінки** і введіть дані з рядків **Логін** і **Пароль**.

## Робота над проєктом

[Підключіться через SSH](https://www.seturack.com/uk/baza-znan/stattia/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`, хост `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/uk/django-vps): ви самі обираєте розмір і платите лише за обране.
