Laravel auf DigitalOcean deployen
Betreibe deine Laravel-App auf einem DigitalOcean-Server in deinem eigenen Konto, mit MySQL oder Postgres, HTTPS und Releases ohne Downtime. DigitalOcean stellt dir den Server direkt in Rechnung, und Railyard schlägt nichts auf.
Schritte
- 1
Erstelle einen DigitalOcean-API-Token
Öffne im DigitalOcean-Kontrollfeld API und generiere einen Personal Access Token mit Lese- und Schreibzugriff. Füge ihn in Railyard ein und aktiviere "Save it to the team", damit er bei jedem weiteren Server wiederverwendet wird.
- 2
Füge einen DigitalOcean-Server hinzu
Öffne in Railyard "Servers", dann "Add a server", dann "Create on your cloud", und wähle DigitalOcean, eine Region und eine Größe. Railyard wählt s-1vcpu-2gb (1 vCPU, 2 GB Arbeitsspeicher) vor. Es legt den Server in deinem DigitalOcean-Konto an und beendet die Einrichtung in etwa zwei Minuten.
- 3
Deploye dein Laravel-Repository
Füge den GitHub-Link ein. Railyard liest das Repository, erkennt Laravel und füllt Build, Port, Release-Befehl, Worker und MySQL oder Postgres aus.
- 4
Live schalten mit HTTPS
Railyard baut deine App, führt den Release-Befehl aus, prüft die neue Version per Health-Check und verschiebt den Traffic erst, wenn sie antwortet. Füge deine Domain hinzu, und das Zertifikat wird für dich ausgestellt und erneuert.
Was Railyard für Laravel einrichtet
- php artisan migrate --force läuft vor jedem Release.
- DB_HOST, DB_DATABASE und die anderen Datenbankvariablen aus .env.example werden mit der bereitgestellten Datenbank verdrahtet.
- APP_KEY wird im base64-Format von Laravel generiert.
- php artisan queue:work wird als Worker angeboten, oder horizon, wenn laravel/horizon installiert ist.
- APP_URL wird auf die Adresse der App gesetzt.
DigitalOcean-Regionen
Frankfurt und Amsterdam halten deine Daten in der EU.
- New York
- San Francisco
- Amsterdam
- Frankfurt
- London
- Toronto
- Singapur
- Bangalore
- Sydney
Fragen
Mit welcher DigitalOcean-Servergröße sollte ich starten?
Wo liegen die Daten meiner Laravel-App?
Was kostet es, Laravel auf DigitalOcean zu betreiben?
Laravel bei anderen Clouds
Deploye Laravel auf deinem eigenen DigitalOcean-Server.
Keine Kreditkarte. Dein Anbieter rechnet Server zu seinem eigenen Preis ab.
Kostenloser Plan, keine Kreditkarte, und 14 Tage Pro für jedes neue Team. Ein fester Preis pro Team.