# Как развернуть проект на Django?

https://www.seturack.com/ru/baza-znaniy/statya/how-do-i-deploy-my-django-project

1. В панели откройте **Мои серверы** и нажмите на свой сервер.
2. На вкладке **Обзор** дождитесь, пока в строке **Приложение** появится «Django готов». Страница обновляется сама.
3. Откройте ссылку в строке **Адрес админ-панели** и введите данные из строк **Логин** и **Пароль**.

## Работа с проектом

[Подключитесь по SSH](https://www.seturack.com/ru/baza-znaniy/statya/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/ru/django-vps): вы выбираете размер и платите только за выбранное.
