# ¿Cómo despliego mi proyecto Django?

https://www.seturack.com/es/base-de-conocimientos/articulo/how-do-i-deploy-my-django-project

1. En el panel, abre **Mis servidores** y haz clic en tu servidor.
2. En la pestaña **Resumen**, espera a que la fila **Aplicación** diga "Django está listo". La página se actualiza sola.
3. Abre el enlace de la fila **Dirección de administración** e introduce los datos de las filas **Usuario de acceso** y **Contraseña**.

## Trabajar en el proyecto

[Conéctate por SSH](https://www.seturack.com/es/base-de-conocimientos/articulo/how-to-connect-with-ssh) y ejecuta:

`su - app`

`cd ~/proje`

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

La última línea carga los ajustes de producción. Después ya funcionan `venv/bin/python manage.py migrate` y `venv/bin/python manage.py collectstatic`. Usa `venv/bin/pip install` para añadir paquetes. Cuando cambie tu código, ejecuta `systemctl restart uygulama` como root.

## Archivos

- Ajustes de producción: `~/proje/proje/uretim.py`
- Valores secretos: `/etc/seturack-django.env`
- El nombre de la base de datos y el usuario son ambos `django`, en el host `127.0.0.1`. PostgreSQL no está abierto hacia el exterior.

## Tu propio dominio

1. Apunta el registro A de tu dominio a la dirección IP de tu servidor.
2. Como root, sustituye el nombre antiguo en todas partes: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` es la parte posterior a `https://` en la dirección que se muestra en el panel.
3. Ejecuta `systemctl reload caddy`.

Caddy obtiene y renueva el certificado por sí solo.

Escribe también tu dominio en `DJANGO_ALAN` y `DJANGO_ADRES` de `/etc/seturack-django.env`. Hacia el exterior solo están abiertos el **80**, el **443** y el **22** para SSH.

**¿Aún no tienes servidor?** [Pide un servidor con Django instalado](https://www.seturack.com/es/django-vps): tú eliges el tamaño y pagas solo lo que eliges.
