Tutorial Ubuntu
Para completar este tutorial, necesitará acceso a un servidor Ubuntu 22.04 con privilegios de usuario root.
Última actualización
Para completar este tutorial, necesitará acceso a un servidor Ubuntu 22.04 con privilegios de usuario root.
Última actualización
Si esta es la primera vez que usa apt
para esta sesión, comience actualizando el índice de paquetes de su servidor:
Después de eso, ejecute apt install
para instalar Nginx:
Escribe la dirección IP de tu servidor en un navegador web y verifica la página de inicio predeterminada de Nginx:
Si observas esta página, significa que ha instalado Nginx correctamente y ha habilitado el tráfico HTTP para su servidor web.
Nuevamente, use apt
para instalar:
Cuando se le solicite, confirme la instalación presionando Y
y luego ENTER
.
Inicie el script interactivo de seguridad ejecutando el siguiente comando:
Se le preguntará si desea configurar VALIDATE PASSWORD PLUGIN
Responda con la tecla N
para no configurar el plugin.
Para el resto de las preguntas, presione Y
y luego ENTER
en cada mensaje.
Para conectarse a la base de datos desde la aplicación, crearemos un usuario MySQL dedicado y le otorgaremos privilegios completos sobre la base de datos.
Para comenzar, inicie sesión en la consola MySQL como usuario root:
Para crear una nueva base de datos, ejecute el siguiente comando desde su consola MySQL:
Ahora puede crear un nuevo usuario y otorgarle privilegios completos en la base de datos que acaba de crear. En este ejemplo, estamos creando un usuario llamado facturador
con contraseña password
, debe usar una contraseña más segura en su instalación.
Ahora necesitamos darle permiso a este usuario sobre la base de datos:
Después de esto, salga de la consola MySQL:
De forma predeterminada, Ubuntu 22.04 viene con repositorio para PHP 8.1 pero recomendamos usar una versión actual. En este ejemplo instalaremos PHP 8.3 con el repositorio ondrej/php
.
Primero, instale los paquetes necesarios usando el siguiente comando:
Una vez que todos los paquetes estén instalados, agregue el PPA ondrej/php
usando el siguiente comando:
Una vez que haya terminado, actualice el repositorio con el siguiente comando:
Ahora puede instalar los paquetes PHP necesarios con:
Cuando se le solicite, presione Y
y ENTER
para confirmar la instalación.
Si se muestra la siguiente pantalla y seleccione <Ok>
presione ENTER
.
Ahora podemos copiar el código fuente del sistema facturador Aurora a nuestro servidor, existen muchas opciones para este paso.
Recomendamos crear un repositorio privado en GitHub o GitLab para clonar y actualizar el repositorio con mayor facilidad.
Opcionalmente, puede copiar los archivos mediante un cliente SFTP como WinSCP o FileZilla.
En este ejemplo, usamos WinSCP para conectarnos a nuestro servidor y copiar el archivo facturador-aurora-1.0.0.zip
en el directorio /home/ubuntu
, el nombre directorio puede ser diferente en su servidor.
Ejecute los siguientes comandos para instalar Composer y Unzip:
Cuando se le solicite, presione Y
y ENTER
para confirmar la instalación.
Cree el directorio web raíz para el sistema facturador con el siguiente comando:
Ejecute el siguiente comando en su terminal para cambiar a su directorio home
:
Ahora debe descomprimir el archivo facturador-aurora-1.0.0.zip
con:
Use el comando mv
para mover la aplicación con todo su contenido a /var/www/aurora
:
Ahora necesitamos darle al usuario del servidor web acceso de escritura a las carpetas de storage
y cache
, donde se almacenan los archivos generados por la aplicación:
Ahora vaya al directorio web del sistema:
Ahora copiamos el archivo .env.example para personalizar las opciones de configuración de entorno.
Abra el archivo .env
usando el editor de línea de comando de su elección. En este ejemplo usaremos nano
:
Aunque hay muchas variables de configuración en este archivo, no es necesario configurarlas todas. La siguiente lista contiene las variables que requieren modificación inmediata:
Ajuste las variables a su gusto. Cuando haya terminado de editar, guarde y cierre el archivo para conservar los cambios. Si estás usando nano
, puedes hacerlo con CTRL+X
, luego Y
y ENTER
para confirmar.
Ahora instalaremos las dependencias requeridas por el sistema de facturación con composer
:
Cuando se le solicite, presione Y y ENTER para confirmar la instalación.
Finalmente, ejecute los siguientes comandos para terminar la configuración del sistema:
Crearemos un nuevo archivo de configuración de host virtual en /etc/nginx/sites-available:
El siguiente archivo de configuración contiene las configuraciones recomendadas para aplicaciones Laravel en Nginx:
Guarde y cierre el archivo cuando haya terminado de editarlo.
Para activar el nuevo archivo de configuración del host virtual, cree un enlace simbólico en sites-enabled
:
Luego, desvincule el archivo de configuración predeterminado del directorio sites-enabled
:
Para confirmar que la configuración no contiene ningún error de sintaxis, puede utilizar:
Para aplicar los cambios, recargar Nginx con:
Escribe la dirección IP de tu servidor en un navegador web y verifica la nueva página de inicio:
Esto confirma que su servidor Nginx está configurado correctamente para servir a el facturador electrónico Aurora.
Si utiliza SFTP para copiar los archivos a su servidor, puede copiar los archivos modificados con el siguiente comando:
Opcionalmente puede ejecutar los siguientes comandos para reestablecer el acceso de escritura a las carpetas de storage
y cache
.