# Como faço o deploy do meu projeto Django?

https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-do-i-deploy-my-django-project

1. No painel, abra **Meus servidores** e clique no seu servidor.
2. Na aba **Visão geral**, espere a linha **App** mostrar "Django está pronto". A página se atualiza sozinha.
3. Abra o link da linha **Endereço de administração** e digite os dados das linhas **Login** e **Senha**.

## Trabalhando no projeto

[Conecte-se por SSH](https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-to-connect-with-ssh) e execute:

`su - app`

`cd ~/proje`

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

A última linha carrega as configurações de produção. Depois disso, `venv/bin/python manage.py migrate` e `venv/bin/python manage.py collectstatic` funcionam. Use `venv/bin/pip install` para adicionar pacotes. Quando o seu código mudar, execute `systemctl restart uygulama` como root.

## Arquivos

- Configurações de produção: `~/proje/proje/uretim.py`
- Valores secretos: `/etc/seturack-django.env`
- O nome e o usuário do banco de dados são ambos `django`, no host `127.0.0.1`. O PostgreSQL não fica aberto para o exterior.

## Seu próprio domínio

1. Aponte o registro A do seu domínio para o endereço IP do seu servidor.
2. Como root, troque o nome antigo em todos os lugares: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. O `OLD_NAME` é a parte depois de `https://` no endereço mostrado no painel.
3. Execute `systemctl reload caddy`.

O Caddy obtém e renova o certificado sozinho.

Escreva também o seu domínio em `DJANGO_ALAN` e `DJANGO_ADRES` no arquivo `/etc/seturack-django.env`. Apenas as portas **80**, **443** e **22** (SSH) ficam abertas para o exterior.

**Ainda não tem um servidor?** [Peça um servidor com Django instalado](https://www.seturack.com/pt-br/django-vps): você escolhe o tamanho e paga só pelo que escolheu.
