Este artículo asume que ya has creado una aplicación Laravel en Moss y que conoces los conceptos básicos acerca de los workers.

Configura tu worker

Dirígete a los detalles de tu sitio Laravel. Entonces haz click en la pestaña 'Workers' y a continuación haz click en el botón 'Crear worker'.

Proporciona los siguientes datos:

  • El número de procesos que deben ejecutarse de forma simultánea. Moss configura Supervisor para que éste garantice que siempre se están ejecutando tantos procesos como indiques aquí. Indica tantos como trabajos simultáneos quieras atender.
  • El comando que necesitas ejecutar, p.ej. php artisan queue:work . Consulta la documentación de tu versión de Laravel para asegurarte del comando que necesitas.

Haz click en el botón 'Crear' y espera a que Moss termine el proceso de configuración.

Si ahora entras a tu servidor puedes comprobar el que worker se está ejecutando correctamente:
ssh moss@<ip-del-servidor>

moss@<servidor>:~$ sudo supervisorctl 
daemon-node-exporter:daemon-node-exporter_00 RUNNING pid 12741, uptime 0:03:57
worker-laravel.doalitic.com-8c4b5e833cbc39e57126091d6d812ecd:worker-laravel.doalitic.com-8c4b5e833cbc39e57126091d6d812ecd_00 RUNNING pid 12742, uptime 0:03:57
supervisor> exit

También puedes ver que se ha creado un fichero de log para el worker que acabas de configurar:
ssh dev@<ip-del-servidor> 

dev@<servidor>:~$ ls /home/dev/sites/laravel.doalitic.com/logs/
worker-8c4b5e833cbc39e57126091d6d812ecd.log

Si en algún momento necesitas eliminar el worker de tu aplicación, haz click en el botón 'Eliminar' y Moss se encargará de configurar el servidor de forma apropiada.

Configura tu despliegue

Tu worker ya está listo y ejecutándose 💪. Pero cuando despliegues una nueva versión de tu aplicación, lo lógico es que quieras reiniciar los workers para que también usen dicha versión, tal y como se describe en la documentación de Laravel.

Para ello simplemente ve a la pestaña de 'Despliegues' de tu sitio y edita el script de post-activación para que incluya el comando php artisan queue:restart  (o uno equivalente según tu versión de Laravel). Haz click en el botón 'Actualizar' y el próximo despliegue de tu aplicación reiniciará los workers asociados 😊.

¿Ahora qué?

¡Genial! Ahora que los workers no son un secreto para ti, puedes añadir tantos como necesites. En próximos artículos te enseñaremos cómo invitar a los colaboradores de tu equipo 😉 .

Did this answer your question?