Laravel server setup im Alltag

Laravel server setup im Alltag: Apache vs Caddy vs Nginx – Muster für TLS-Automation, vHosts und Zero-Downtime-Deploys

Viele Laravel-Projekte scheitern nicht an PHP-Code, sondern an der ersten Nacht im Produktivbetrieb: ein fehlerhaftes vHost-Layout, ein vergessener Redirect, ein „kurz mal Zertifikat erneuern“-Eingriff zur Unzeit oder ein Deployment, das bestehende Requests abwürgt. Genau hier entscheidet sich, ob ein laravel deployment server wirklich wartbar ist. In diesem Beitrag geht es um ein Real-World Server Setup … Weiterlesen …

Laravel storage folder

Laravel Storage Folder – Berechtigungen richtig setzen

Wer schon einmal mit Laravel gearbeitet hat, kennt das Problem: plötzlich hagelt es Fehler wieError: EACCES: permission denied, mkdir ‚/var/www/laravel/storage/app/uploads‘ oderThe stream or file „/var/www/laravel/storage/logs/laravel.log“ could not be opened. Die Ursache ist fast immer dieselbe – die Ordner storage/ und bootstrap/cache/ haben falsche Berechtigungen. Ohne Zugriff kann Laravel keine Logs schreiben, keine Caches erzeugen und … Weiterlesen …

moodle api schnittstellen

Die wichtigsten Moodle API-Schnittstellen für Nutzerverwaltung

Wenn du Moodle automatisieren oder in externe Systeme integrieren willst, führt kein Weg an der Webservice-API vorbei. Vor allem im Bereich User-Management und Kursverwaltung gibt es ein paar besonders zentrale Funktionen, die dir viel Arbeit abnehmen können. Hier sind fünf der wichtigsten Schnittstellen der Moodle API und wie du sie in der Praxis nutzt. 1. … Weiterlesen …

Projekt als GitLab-Projekt initialisieren

Neues Projekt als GitLab-Projekt initialisieren – schnell, sauber, reproduzierbar

Ein sauber initialisiertes GitLab-Projekt spart dir später enorm viel Zeit – weniger Chaos bei Branches, klarere Reviews, reproduzierbare Pipelines. Hier ist ein schlanker, praxistauglicher Ablauf, den du für jedes neue Repo wiederverwenden kannst. Zielbild 1) Lokal vorbereiten 2) Projekt in GitLab anlegen 3) Remote hinzufügen & pushen 4) Branch- & Merge-Policy festlegen Fazit Ein sauber … Weiterlesen …

Proxy dauerhaft am Laufen halten – Installation von forever und forever-service

In diesem Beitrag zeige ich euch, wie ihr euren Node.js-basierten Proxy so konfiguriert, dass er auch nach einem Server-Neustart automatisch wieder startet. Dafür nutzen wir die Tools forever und forever-service. Diese Anleitung richtet sich an alle, die ihren Proxy zuverlässig im Hintergrund laufen lassen möchten – ohne manuellen Eingriff nach jedem Neustart. Warum forever und … Weiterlesen …

Laravel Logs in Mattermost Anzeigen: Ein Leitfaden

Mattermost bietet die Möglichkeit, Webhooks bereitzustellen, die wir mit Hilfe von laravel-mattermost-logger mit unserer Laravel Installationen verbinden können. Somit können wir die Error Logs von Laravel in einem Text-Channel in Mattermost anzeigen. Hier ist eine Schritt-für-Schritt-Anleitung, wie es funktioniert: Schritt 1: Webhook-Konfiguration in Mattermost Schritt 2: Installation des Laravel Mattermost Logger Das :dev-master wird benötigt, … Weiterlesen …