Konfigurieren Sie Laravel Horizon auf Infomaniak

Laravel Horizont ist ein Verwaltungstool für Ihre asynchronen Aufgaben mit Redis, mit dem Sie die korrekte Ausführung Ihrer Aufgaben überwachen, Metriken über ihre Ausführung extrahieren und sogar fehlgeschlagene Aufgaben neu starten können.

Dieses Paket ist einfach zu verwenden, aber die Konfiguration ist etwas weniger, insbesondere wenn Sie einen Host eines Drittanbieters verwenden müssen.Wir werden auch sehen, wie Horizon auf dem Schweizer Host Infomaniak konfiguriert wird.

Infomaniak-Voraussetzungen:

  • Ein dedizierter Cloud-Server von Infomaniak
  • SSH-Zugriff

Laravel-Anforderungen:

  • Das in Ihrer Anwendung installierte Laravel Horizon-Paket

Infomaniak-Konfiguration

Der einfachste Weg, die für die Verwendung von Horizon erforderlichen Pakete zu installieren, besteht darin, das Dienstprogramm namens „Fast Installer“ zu verwenden, das in der Verwaltungsoberfläche Ihres dedizierten Cloud-Servers verfügbar ist.

In diesem Dienstprogramm finden Sie eine Vielzahl von Software und Tools, die auf Ihrem Server installiert werden können, aber diejenigen, die uns interessieren, sind die folgenden:

  • Sage es noch einmal
  • SystemD

Redis ist ein Hochleistungs-Key-Value-Datenbanksystem und SystemD ermöglicht die Ausführung von Prozessen im Hintergrund (wie Laravel Horizon).

Dank SystemD wird der Horizon-Dienst bei einem Stopp ausgeführt und vor allem neu gestartet.

SystemD-Konfigurationsdatei

Die zur Verwendung von SystemD benötigte Konfigurationsdatei ist sehr einfach, Sie müssen nur den absoluten Pfad zur Artisan-Datei Ihrer Anwendung angeben.

[Unit] Description=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 [Installieren] WantedBy=multi -Benutzer.Ziel

Diese Datei muss in einem SystemD-spezifischen Ordner gespeichert werden:

~/.config/systemd/user/

In diesem Beispiel heißt die erstellte Datei „horizon.service“, sie kann beispielsweise mit Nano erstellt werden, indem der Befehl verwendet wird:

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

Aber wie finde ich den absoluten Pfad meiner Bewerbung?

Der einfachste Weg ist, sich in SSH zu verbinden und zum Stammverzeichnis Ihrer Anwendung zu gehen und den pwd-Befehl wie folgt auszuführen:

$ pwd // absoluter Pfad Ihrer Anwendung /home/clients/YOUR_CLIENT_ID/sites/YOUR_SITE

Nützliche Befehle

Nachdem Ihre Datei erstellt wurde, können Sie Horizon verwenden, es wird jedoch nicht von selbst ausgeführt. Sie müssen die Konfigurationsdatei autorisieren und ausführen.

Konfigurationsdatei zulassen

systemctl – Benutzeraktivierungshorizont

Führen Sie die Konfigurationsdatei aus

systemctl – Benutzerstarthorizont

Beenden Sie die Ausführung der Konfigurationsdatei

systemctl – Benutzerstopphorizont

Ergebnisse

Ihr Horizon sollte laufen und es sollte neu starten, wenn es stoppt, Sie können überprüfen, ob Horizon korrekt in seiner Systemsteuerung läuft.

Hinterlasse eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert