Configura Laravel Horizon su Infomaniak

Laravel Orizzonte è uno strumento di gestione per le tue attività asincrone utilizzando redis, ti consente di monitorare la corretta esecuzione delle tue attività, di estrarre metriche sulla loro esecuzione e persino di riavviare quelle che hanno fallito.

Questo pacchetto è facile da usare, ma configurarlo lo è un po' meno, soprattutto quando devi utilizzare un host di terze parti.Vedremo anche come configurare Horizon sull'host svizzero Infomaniak.

Prerequisiti di Infomaniak:

  • Un server cloud Infomaniak dedicato
  • Accesso SSH

Requisiti Laravel:

  • Il pacchetto Laravel Horizon installato nella tua applicazione

Configurazione di Infomaniak

Il modo più semplice per installare i pacchetti necessari per utilizzare Horizon è passare attraverso l'utilità denominata "Fast installer" disponibile nell'interfaccia di gestione del tuo server cloud dedicato.

In questa utility troverai una moltitudine di software e strumenti che possono essere installati sul tuo server, ma quelli che ci interessano sono i seguenti:

  • Dillo di nuovo
  • Sistema D

Redis è un sistema di database chiave-valore ad alte prestazioni e SystemD consente di eseguire processi in background (come Laravel Horizon).

Grazie a SystemD il servizio Horizon verrà eseguito e soprattutto riavviato in caso di stop.

File di configurazione SystemD

Il file di configurazione necessario per utilizzare SystemD è molto semplice, devi solo specificare il percorso assoluto del file craft della tua applicazione.

[Unità] Descrizione=Laravel Horizon Queue Manager After=network.target auditd.service [Service] ExecStart=/usr/bin/php /home/clients/YOUR_CLIENT_ID/sites/YOUR_SITE/artisan horizon Restart=always [Install] WantedBy=multi -destinazione.utente

Questo file deve essere archiviato in una cartella specifica per SystemD:

~/.config/systemd/utente/

In questo esempio il file creato si chiama “horizon.service”, può essere creato con Nano ad esempio utilizzando il comando:

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

Ma come trovo il percorso assoluto della mia candidatura?

Il modo più semplice è connettersi in SSH e andare alla radice dell'applicazione ed eseguire il comando pwd in questo modo:

$ pwd // percorso assoluto della tua applicazione /home/clients/YOUR_CLIENT_ID/sites/YOUR_SITE

Comandi utili

Ora che il tuo file è stato creato sei pronto per usare Horizon ma non funzionerà da solo, devi autorizzare il file di configurazione ed eseguirlo.

Consenti file di configurazione

systemctl — orizzonte di abilitazione dell'utente

Esegui il file di configurazione

systemctl — orizzonte di inizio dell'utente

Interrompere l'esecuzione del file di configurazione

systemctl — orizzonte di arresto dell'utente

Risultati

Il tuo Horizon dovrebbe essere in esecuzione e dovrebbe riavviarsi se si ferma, puoi controllare che Horizon funzioni correttamente nel suo pannello di controllo.

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *