So funktioniert's

So funktioniert Railyard.

Railyard läuft als Software, die du im Browser benutzt. Auf jedem deiner Server installiert es einen kleinen Agenten, der deine Apps baut, ausführt und prüft, und ihren Status an Railyard zurückmeldet.

Free-Plan: 1 Server, ein Datenbank-Server und 3 Apps. Keine Karte.

Deploys

Jeder Deploy wird geprüft, bevor er Traffic erhält.

Die aktuelle Version läuft weiter, während die neue gebaut wird. Traffic wandert erst zu ihr, nachdem sie ihren Health-Check bestanden hat, und der Deploy macht automatisch ein Rollback, wenn nicht.

  • Ein fehlgeschlagener Probe macht ein Rollback und tauscht nichts aus
  • Traffic wandert erst, nachdem das neue Release seinen Health-Check beantwortet
  • Der alte Container bleibt für ein Rollback mit einem Klick erhalten
  1. git push
  2. Build
  3. Release
  4. Health-Check
  5. Live
1/5Du pushst einen Commit. v1 bedient deine Nutzer weiter.2/5v2 wird daneben gebaut. Für den Traffic ändert sich nichts.3/5Der Release-Befehl läuft, zum Beispiel deine Migrationen.4/5Railyard prüft, ob v2 gesund ist, bevor Nutzer dorthin geschickt werden.5/5Der Traffic wechselt zu v2. v1 bleibt bereit für einen Rollback per Klick.

Server

Alle deine Server an einem Ort.

Verbinde eine Maschine per SSH oder lass Railyard eine in deinem Cloud-Account bereitstellen. Jede läuft mit einem einzigen Agenten, der CPU, Arbeitsspeicher und Disk an Railyard zurückmeldet.

  • Einen Server absperren, und die Platzierung überspringt ihn
  • Einen trennen, und die restliche Flotte läuft weiter
  • Dedizierte Build-Server, wenn du sie willst
dein ServerHetzner · fsn1
EingangHTTPS-Zertifikate und Routing für jede Domain.
Deine AppWeb, Worker und Cron, jeweils im eigenen Container.
Deine DatenDatenbanken auf dieser Festplatte. Backups gehen in deinen Bucket.
Der AgentFührt aus, was du deployst, und meldet sich bei Railyard zurück.
Ein Blick in einen deiner Server. Railyard installiert Docker, Caddy und einen kleinen Agenten, sonst nichts.

Deploye deine erste App auf einem Server, der dir gehört.

Verbinde eine Maschine mit Host, Benutzer und SSH-Key, oder lass Railyard eine in deinem Cloud-Konto anlegen. Railyard installiert den Rest und beobachtet, bis sie online ist.

Kostenloser Plan, keine Kreditkarte, und 14 Tage Pro für jedes neue Team. Ein fester Preis pro Team.

Logs

Live-Logs und eine Shell.

Build-Ausgabe und App-Logs streamen in deinen Browser, während sie geschrieben werden, mit Zeitstempel und nach Stream markiert. Öffne eine Shell im laufenden Container, ohne die Seite zu verlassen.

$ railyard logs storefront --follow

live · web, worker

web GET /products 200 in 31ms

worker OrderMailerJob done in 112ms

web POST /checkout 200 in 233ms

worker InventorySyncJob retrying (attempt 2)

worker InventorySyncJob processed 240 skus

web GET /cart 200 in 18ms

$ railyard run storefront -- bin/rails db:migrate

== AddIndexToOrders: migrated (0.0412s)

Deploye deine erste App auf einem Server, der dir gehört.

Verbinde eine Maschine mit Host, Benutzer und SSH-Key, oder lass Railyard eine in deinem Cloud-Konto anlegen. Railyard installiert den Rest und beobachtet, bis sie online ist.

Kostenloser Plan, keine Kreditkarte, und 14 Tage Pro für jedes neue Team. Ein fester Preis pro Team.

Die ersten 25 Teams bekommen Pro gratis, für immer.