# Como publico o meu projeto Django?

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

1. No painel, abra **Os meus servidores** e clique no seu servidor.
2. No separador **Resumo**, aguarde até a linha **Aplicação** indicar «Django está pronto». A página atualiza-se sozinha.
3. Abra a ligação na linha **Endereço de administração** e introduza os dados das linhas **Utilizador** e **Palavra-passe**.

## Trabalhar no projeto

[Ligue-se por SSH](https://www.seturack.com/pt/base-de-conhecimentos/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 definiçõ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.

## Ficheiros

- Definições de produção: `~/proje/proje/uretim.py`
- Valores secretos: `/etc/seturack-django.env`
- O nome da base de dados e o utilizador são ambos `django`, no anfitrião `127.0.0.1`. O PostgreSQL não está aberto ao exterior.

## O seu próprio domínio

1. Aponte o registo A do domínio para o endereço IP do servidor.
2. Como root, substitua o nome antigo em todo o lado: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` é a parte a seguir a `https://` no endereço apresentado 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 ficheiro `/etc/seturack-django.env`. Apenas as portas **80**, **443** e **22** (para SSH) estão abertas ao exterior.

**Ainda sem servidor?** [Encomende um servidor com Django instalado](https://www.seturack.com/pt/django-vps): escolhe o tamanho e paga apenas o que escolher.
