Rails auf DigitalOcean deployen
Betreibe deine Rails-App auf einem DigitalOcean-Server in deinem eigenen Konto, mit Postgres, MySQL und 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 Rails-Repository
Füge den GitHub-Link ein. Railyard liest das Repository, erkennt Rails und füllt Build, Port, Release-Befehl, Worker und Postgres, MySQL und 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 Rails-App auf DigitalOcean deployen
Was Railyard für Rails einrichtet
- bin/rails db:prepare läuft vor jedem Release.
- pg wird zu Postgres, mysql2 oder trilogy wird zu MySQL, und redis oder sidekiq wird zu Redis.
- Sidekiq, Solid Queue, GoodJob, Resque und Delayed Job werden als Worker aus deiner Gemfile.lock angeboten.
- Die cache-, queue- und cable-Datenbanken von Rails 8 bekommen jeweils ihren eigenen Connection String.
- Active Storage auf Festplatte bekommt ein persistentes Volume, und SECRET_KEY_BASE wird einmalig generiert.
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 Rails-App?
Was kostet es, Rails auf DigitalOcean zu betreiben?
Rails bei anderen Clouds
Deploye Rails 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.