Skip to main content
En plus du serveur web, Lekalao a besoin de deux processus, plus un facultatif.

Horizon : les workers

Horizon traite les files d’attente. Trois superviseurs, un par file : Sans Horizon, rien ne part.
/etc/systemd/system/lekalao-horizon.service
TimeoutStopSec laisse un import en cours se terminer avant l’arrêt. Le tableau de bord est à https://lekalao.example.com/horizon, réservé aux administrateurs de la plateforme.
Pour augmenter le nombre de workers d’envoi, modifiez maxProcesses du superviseur sending dans config/horizon.php, puis php artisan horizon:terminate. Le débit réel reste plafonné par les limites de vos fournisseurs et des messageries (Sécurité d’envoi).

Le planificateur

Une seule entrée cron, pour l’utilisateur lekalao :
Elle déclenche : Les heures sont en UTC. Chaque tâche est listée dans Commandes.
Avec Docker ou un PaaS sans cron, lancez php artisan schedule:work comme un processus de plus.

Le relais SMTP

Facultatif. Pour que des logiciels envoient par SMTP à travers Lekalao (Relais SMTP) :
/etc/systemd/system/lekalao-smtp.service
Le relais ne parle pas TLS et reçoit des jetons d’API comme mots de passe. Laissez-le sur 127.0.0.1, ou mettez devant lui un terminateur TLS (stunnel, HAProxy). Ne l’exposez jamais tel quel sur internet.
Pour que Paramètres → Documentation l’annonce aux équipes :
.env

Après chaque déploiement

Horizon garde l’ancien code en mémoire :
systemd le relance avec le nouveau. Relancez aussi le relais SMTP s’il tourne.