🔹 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/blognisites-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
migratees crucial si hay cambios en los modelos.
No hay comentarios aún
Sé el primero en comentar este artículo