🔹 Flujo de actualización del VPS

1️⃣ Entrar al proyecto

Ve a la carpeta donde está tu proyecto y manage.py:


 

cd /var/www/blog2025

2️⃣ Hacer pull de los cambios

Trae los cambios desde tu repositorio remoto:

git pull origin main

Esto actualizará tu código con las últimas versiones.

3️⃣ Activar el entorno virtual

Tu proyecto usa un venv, debes activarlo:

source venv/bin/activate

Esto asegura que Python use las dependencias correctas.

4️⃣ Instalar nuevas dependencias (si hay)

Si alguien agregó paquetes a requirements.txt:


 

pip install -r requirements.txt

5️⃣ Aplicar migraciones

Si tu pull incluye cambios en la base de datos:


 

python manage.py migrate

Esto actualiza tu base de datos con los nuevos modelos o cambios de migraciones.

6️⃣ Actualizar archivos estáticos

Si hay cambios en CSS, JS, imágenes o favicon:


 

python manage.py collectstatic --noinput

Esto coloca todos los archivos estáticos donde Nginx puede servirlos.

7️⃣ Reiniciar Daphne

Daphne debe reiniciarse para cargar el nuevo código:


 

sudo systemctl restart blog.service

✅ Esto aplica todos los cambios en tu aplicación web y WebSockets.

8️⃣ Reiniciar Nginx (opcional)

Solo si cambiaste la configuración de Nginx (sites-available/blog) o SSL:


 

sudo systemctl restart nginx

🔹 Resumen rápido del flujo


 

cd /var/www/blog2025 git pull origin main source venv/bin/activate pip install -r requirements.txt python manage.py migrate python manage.py collectstatic --noinput sudo systemctl restart blog.service # sudo systemctl restart nginx # solo si cambiaste config

🔹 Notas importantes

  • No elimines los archivos de Nginx (sites-available/blog ni sites-enabled/blog).

  • Siempre reinicia Daphne después del pull para que los cambios se apliquen.

  • Nginx solo necesita reinicio si modificaste su configuración.

  • Hacer migrate es crucial si hay cambios en los modelos.