Requisitos del Sistema
Antes de comenzar con la instalación, asegúrate de tener los siguientes requisitos:Requisitos de Software
- PHP: 8.2 o superior
- Composer: Gestor de dependencias de PHP
- Node.js: 18.x o superior
- npm: Gestor de paquetes de Node.js
- Base de datos: SQLite (por defecto) o MySQL 8.0+
- Extensiones PHP requeridas:
- OpenSSL
- PDO
- Mbstring
- Tokenizer
- XML
- Ctype
- JSON
- BCMath
- Fileinfo
- GD o Imagick (para generación de QR)
Requisitos de Hardware
- RAM: Mínimo 2GB (4GB recomendado)
- Disco: Mínimo 1GB de espacio libre
- CPU: 2 cores o más recomendado
Instalación
mkdir -p storage/app/sunat/xml
mkdir -p storage/app/sunat/cdr
mkdir -p storage/app/sunat/certificados
Instalación Rápida con Composer
Alternativamente, puedes usar el comando de configuración automatizada que ejecuta todos los pasos necesarios:composer install- Instala dependencias PHP- Copia
.env.examplea.env(si no existe) php artisan key:generate- Genera clave de aplicaciónphp artisan migrate --force- Ejecuta migracionesnpm install- Instala dependencias Node.jsnpm run build- Compila assets frontend
Modo Desarrollo
Para iniciar el entorno completo de desarrollo (servidor Laravel + worker de colas + logs + Vite HMR):- Servidor Laravel (
php artisan serve) enhttp://localhost:8000 - Worker de colas (
php artisan queue:listen) para operaciones asíncronas SUNAT - Monitor de logs (
php artisan pail) para visualización de logs en tiempo real - Vite dev server (
npm run dev) para Hot Module Replacement
El worker de colas es requerido para operaciones SUNAT asíncronas como Resumen Diario de Boletas y Comunicación de Baja.
Verificación de Requisitos
Verifica que tu servidor cumple con todos los requisitos de Laravel:Solución de Problemas Comunes
Error: “Class ‘XMLWriter’ not found”
Instala la extensión XML de PHP:Error: “Failed to open stream: Permission denied”
Verifica los permisos de los directorios de almacenamiento:Error de Memoria en Composer
Si encuentras errores de memoria durantecomposer install:
Node.js Version Mismatch
Si tienes problemas con la versión de Node.js, considera usar nvm:Próximos Pasos
Ahora que has instalado el sistema, continúa con:- Configuración - Configura variables de entorno y credenciales SUNAT
- Primeros Pasos - Crea tu primera empresa y emite tu primer comprobante