Configurar Laravel Horizon en Infomaniak

Horizonte de Laravel es una herramienta de gestión de tus tareas asíncronas mediante redis, te permite monitorear la correcta ejecución de tus tareas, extraer métricas sobre su ejecución e incluso reiniciar aquellas que han fallado.

Este paquete es fácil de usar, pero configurarlo lo es un poco menos, sobre todo cuando tienes que usar un host de terceros.También vamos a ver cómo configurar Horizon en el host suizo Infomaniak.

Requisitos de Infomaniak:

  • Un servidor en la nube de Infomaniak dedicado
  • Acceso SSH

Requisitos de Laravel:

  • El paquete Laravel Horizon instalado en su aplicación

Configuración Infomaniak

La forma más fácil de instalar los paquetes necesarios para usar Horizon es pasar por la utilidad llamada "Instalador rápido" disponible en la interfaz de administración de su servidor en la nube dedicado.

En esta utilidad encontrarás multitud de software y herramientas que se pueden instalar en tu servidor, pero las que nos interesan son las siguientes:

  • Dilo otra vez
  • SistemaD

Redis es un sistema de base de datos de valores clave de alto rendimiento y SystemD permite ejecutar procesos en segundo plano (como Laravel Horizon).

Gracias a SystemD, el servicio de Horizon se ejecutará y, lo que es más importante, se reiniciará en caso de que se detenga.

Archivo de configuración de SystemD

El archivo de configuración necesario para usar SystemD es muy simple, solo necesita especificar la ruta absoluta al archivo artesanal de su aplicación.

[Unidad] Descripción=Laravel Horizon Queue Manager After=network.target auditd.service [Servicio] ExecStart=/usr/bin/php /home/clients/YOUR_CLIENT_ID/sites/YOUR_SITE/artisan horizon Restart=siempre [Instalar] WantedBy=multi -usuario.objetivo

Este archivo debe almacenarse en una carpeta específica de SystemD:

~/.config/systemd/usuario/

En este ejemplo el archivo creado se llama “horizon.service”, se puede crear con Nano por ejemplo usando el comando:

nano ~/.config/systemd/user/horizon.servicio

Pero, ¿cómo encuentro la ruta absoluta de mi aplicación?

La forma más fácil es conectarse en SSH e ir a la raíz de su aplicación y ejecutar el comando pwd de esta manera:

$ pwd // ruta absoluta de su aplicación /home/clients/YOUR_CLIENT_ID/sites/YOUR_SITE

Comandos útiles

Ahora que se ha creado su archivo, está listo para usar Horizon, pero no se ejecutará solo, debe autorizar el archivo de configuración y ejecutarlo.

Permitir archivo de configuración

systemctl —usuario habilitar horizonte

Ejecute el archivo de configuración

systemctl —horizonte de inicio del usuario

Dejar de ejecutar el archivo de configuración

systemctl: horizonte de parada del usuario

Recomendaciones

Su Horizon debería estar funcionando y debería reiniciarse si se detiene, puede comprobar que Horizon se está ejecutando correctamente en su panel de control.

Ya un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *