Skip to main content

Guía para Actualizar o Migrar el Sistema

⚠️ Nuevo Contenedor Redis

Se ha añadido un nuevo contenedor Redis. Tener cuidado al momento de actualizar, ya que debe verificarse que el contenedor se haya creado correctamente y realizar configuraciones adicionales en el archivo .env.


❌ IMPORTANTE - Migración desde Pro 7

Si estás actualizando desde Pro 7 (rama main) a Pro 8, es obligatorio seguir primero el manual de migración.

👉 Manual de Upgrade Pro 7 a Pro 8

Cambios Importantes

Al actualizar debes tener en cuenta:

  • Dependencias del proyecto - Necesarias para Pro 8
  • Estructura de archivos y carpetas - Cambios en la organización
  • Configuraciones del sistema - Nuevos parámetros requeridos

Nota: Puedes actualizar directamente, pero se recomienda seguir el manual oficial para evitar problemas durante la migración.


📋 Pre Requisitos

Antes de comenzar, asegúrate de tener:

  • ✅ Acceso SSH al servidor
  • ✅ Credenciales válidas de GitLab (usuario y token)
  • ✅ Permisos para ejecutar comandos Docker
  • ✅ Una suscripción activa para migrar desde versiones anteriores

Guías Disponibles

GuíaDescripción
Actualización EstándarPara usuarios que ya tienen Pro 8 y solo necesitan actualizar a la última versión.
Migración Pro 7 → Pro 8Para clientes que desean migrar desde Pro 7 a la nueva versión Pro 8. Requiere suscripción activa.
Solución de ProblemasAyuda para resolver errores comunes durante el proceso de actualización.

1. Conexión al Servidor

1.1 Acceso por SSH

ssh [usuario]@[ip]

1.2 Verificar contenedores activos

docker ps

1.3 Acceder al contenedor FPM

docker exec -it [nombre_contenedor_fpm] /bin/bash

2. Preparación del Entorno

💡 Tip: Antes de actualizar, siempre revisa si tienes cambios locales para evitar conflictos.

2.1 Verificar estado del repositorio

git status

2.2 Guardar cambios locales (si los hay)

git stash

2.3 Verificar la URL del repositorio remoto

git remote -v

Si la URL no es correcta, actualízala:

git remote set-url origin https://git.buho.la/facturaloperu/facturador/pro8.git

3. Actualización Estándar

Para usuarios que ya tienen Pro 8 instalado.

3.1 Descargar cambios

git pull origin main

ℹ️ Nota: Si se solicitan credenciales, ingresa tu usuario y token de GitLab.

3.2 Recuperar cambios guardados (si aplicaste stash)

git stash apply

3.3 Aplicar migraciones y optimizaciones

Puedes ejecutar los comandos individualmente:

php artisan migrate
php artisan tenancy:migrate
php artisan config:cache
php artisan cache:clear
php artisan optimize:clear

O ejecutarlos en una sola línea:

php artisan migrate && php artisan tenancy:migrate && php artisan config:cache && php artisan cache:clear && php artisan optimize:clear

4. Migración de Pro 7 a Pro 8

⚠️ Importante: Debes tener una suscripción activa para realizar esta migración. Si tu suscripción no está vigente, contacta al área comercial antes de continuar.

❗ ATENCIÓN - Pasos Obligatorios

Antes de migrar de Pro 7 a Pro 8, es obligatorio seguir el manual oficial de upgrade:

👉 Manual de Upgrade Pro 7 a Pro 8

Este manual incluye:

  • Actualización de dependencias
  • Cambios en la estructura del proyecto
  • Configuraciones específicas necesarias
  • Scripts de migración de base de datos

⛔ No omitas este paso o podrías experimentar errores críticos en el sistema.

4.1 Cambiar repositorio remoto

git remote set-url origin https://git.buho.la/facturaloperu/facturador/pro8.git

4.2 Verificar configuración

git remote -v

4.3 Proceso de migración completa

git status
git add .
git stash
git pull origin main
git reset --hard origin/main
git stash apply

4.4 Verificación post-migración

Después de completar la migración:

  • ✅ Confirma que todos los datos se migraron correctamente
  • ✅ Verifica el funcionamiento de las principales funcionalidades
  • ✅ Revisa y ajusta configuraciones según tus necesidades
  • ✅ Comprueba que las nuevas dependencias de Pro 8 estén instaladas

5. Actualización después del 20 de Febrero

5.1 Descargar últimos cambios

git pull origin main

Ingresar usuario y token cuando se solicite.

5.2 Limpiar dependencias

Ejecutar:

rm -rf vendor node_modules composer.lock package-lock.json

5.3 Instalar dependencias

composer install

5.4 Salir del contenedor FPM

exit

5.5 Entrar a la carpeta del facturador

Desde el servidor (generalmente está con el nombre de tu dominio):

cd /ruta/del/facturador

5.6 Configurar Redis en docker-compose.yml

  1. Abrir el archivo docker-compose.yml
  2. Copiar la configuración del servicio Redis
  3. Guardar los cambios

5.7 Actualizar variables de entorno (.env)

En el archivo .env, cambiar:

# Cambiar REDIS_HOST según lo que está en docker-compose.yml
REDIS_HOST=redis

# Cambiar CACHE_DRIVER de 'file' a 'redis'
CACHE_DRIVER=redis

5.8 Reiniciar los contenedores

docker compose down
docker compose up -d

5.9 Ingresar al contenedor FPM y ejecutar los siguientes comandos:

docker exec -it [nombre_contenedor_fpm] /bin/bash

php artisan migrate
php artisan tenancy:migrate
php artisan config:cache
php artisan cache:clear
php artisan optimize:clear