Saltar al contenido principal
Version: ProX

Guía para Actualizar o Migrar el Sistema

⚠️ Migración de Servidor GitLab

Hemos migrado nuestro servidor de GitLab. Si aún no has actualizado la URL del repositorio, te recomendamos verificar y cambiar la configuración antes de continuar.

Nueva URL: git.buho.la


📋 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 su sistema ProX

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 necesitas actualizar la URL:

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

3. Actualización Estándar

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 del sistema ProX

⚠️ 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.

4.1 Respaldo de seguridad

Antes de migrar, realiza copias de seguridad de:

  • Base de datos completa
  • Archivos del sistema
  • Configuraciones personalizadas

4.2 Verificar requisitos del sistema

Confirma que tu servidor cumple con:

  • Versión mínima de PHP requerida
  • Extensiones PHP necesarias
  • Recursos de memoria y almacenamiento

4.3 Proceso de migración

  1. Cambiar repositorio remoto:

    git remote set-url origin https://git.buho.la/facturaloperu/facturador/pro-x.git
  2. Verificar configuración:

    git remote -v
  3. Realizar 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

  • Confirma que todos los datos se migraron correctamente
  • Verifica el funcionamiento de las principales funcionalidades
  • Revisa y ajusta configuraciones según tus necesidades

5. Solución de Problemas Comunes

Conflictos de merge

Si encuentras conflictos durante git pull:

git status                    # Ver archivos en conflicto
# Resuelve manualmente los conflictos
git add . # Agregar cambios resueltos
git commit -m "Resolver conflictos de merge"

Problemas de permisos

Si tienes problemas de permisos:

sudo chown -R www-data:www-data storage/
sudo chmod -R 755 storage/

Errores de dependencias

Para actualizar dependencias:

composer update --no-dev
npm install && npm run production

6. Buenas Prácticas y Recomendaciones

✅ Hacer siempre

  • Crear respaldos antes de cualquier migración
  • Revisar logs de error durante el proceso
  • Probar funcionalidades críticas después de actualizar
  • Documentar cambios personalizados

⚠️ Precauciones

  • El comando git reset --hard origin/main eliminará todos los cambios locales no guardados
  • Siempre usar git stash para preservar trabajo no confirmado
  • Verificar permisos de archivos después de actualizaciones

🚫 Evitar

  • Actualizar en horarios de alta demanda
  • Saltar el proceso de respaldo
  • Ignorar mensajes de advertencia