Das manuelle Bereitstellen von Laravel-Projekten auf Shared Hosting über FTP ist langsam, riskant und zeitaufwendig. Das Ziel ist es, Deployments auf Shared Hosting ohne SSH-Zugriff zu automatisieren, wenn Code in den Hauptzweig gepusht wird. Dies wird mithilfe von Laravel, GitHub, GitHub Actions und FTP-Zugriff erreicht. FTP-Zugangsdaten werden zunächst als sichere Geheimnisse in den Einstellungen des GitHub-Repositorys gespeichert. Anschließend wird eine Workflow-Datei für GitHub Actions erstellt, um den Deployment-Prozess zu automatisieren. Dieser Workflow holt den Code ab und verwendet die `FTP-Deploy-Action`, um Dateien hochzuladen. Der Workflow schließt bestimmte Verzeichnisse wie `node_modules` und `vendor` sowie die `.env`-Datei aus. Das Pushen von Code in den Hauptzweig löst das automatisierte Deployment über FTP aus. Dieser Prozess spart Zeit und eliminiert die manuelle Dateiverwaltung, was die Deployment-Effizienz verbessert. GitHub Actions und FTP bieten eine zuverlässige Deployment-Lösung für Shared Hosting-Umgebungen.
dev.to
🚀 How to Automate Laravel Deployments to Shared Hosting Using GitHub Actions + FTP
