Node.js auf DigitalOcean deployen
Betreibe deine Node.js-App auf einem DigitalOcean-Server in deinem eigenen Konto, mit Postgres, MySQL oder Redis, 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 Node.js-Repository
Füge den GitHub-Link ein. Railyard liest das Repository, erkennt Node.js und füllt Build, Port, Release-Befehl, Worker und Postgres, MySQL oder Redis 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.
Willst du jeden Befehl sehen, auf die manuelle Art und auf die Railyard-Art? Eine Express-App auf DigitalOcean deployen
Was Railyard für Node.js einrichtet
- Das start-Skript in package.json wird zum Web-Prozess.
- Dein Paketmanager wird aus der Lockfile erkannt: npm, pnpm, yarn oder bun.
- Ein npm run worker-Skript wird als Background-Worker angeboten.
- Füge eine Datenbank von der App-Seite hinzu, und ihr Connection String wird als Variable eingefügt.
- Setze einen Release-Befehl, wie npx prisma migrate deploy, der vor jedem Release läuft.
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 Node.js-App?
Was kostet es, Node.js auf DigitalOcean zu betreiben?
Node.js bei anderen Clouds
Deploye Node.js 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.