Von Railway kommend
Railway ist ein großartiger Startpunkt. Wenn nutzungsbasierte Preise unberechenbar werden und du deine eigene Infrastruktur willst, ist das hier der Umzug.
Der schnelle Weg: füg einen Railway-API-Token in den Importer ein, und Railyard holt Prozesse, Umgebungsvariablen, Datenbanken mit ihren Daten und Domains herüber. Die Schritte unten zeigen, was das für dich erledigt, und wie du es von Hand machst.
Warum Teams Railway verlassen
Railway ist einer der reibungslosesten Wege, eine Idee online zu bringen. Was Teams auf die Suche schickt, ist der Zähler: nutzungsbasierte Preise, Compute plus Egress, schwer zu planen, wenn der Traffic wächst, auf Infrastruktur, die Railway gehört, ohne Weg, dasselbe Setup auf einem eigenen Server zu fahren.
Railyard ist dieser Weg. Dasselbe “Repo verbinden, es deployt”-Gefühl, auf einer Linux-Box in deinem eigenen Cloud-Account, von deinem Provider zu einem flachen, planbaren Satz abgerechnet.
Was mitkommt
- Dein Repo, gebaut aus einem Dockerfile, Nixpacks (demselben Builder, den Railway nutzt), oder einem Procfile.
- Deine Service-Variablen und geteilten Variablen.
- Railways Postgres-, Redis- und MySQL-Plugins mappen auf verwaltete Railyard-Addons mit injizierten Connection-Strings.
- Custom Domains und automatisches TLS.
- Cron-artige Jobs werden zu Railyard-geplanten Tasks.
Der Umzug
- Einen Server anbinden: von Railyard in deinem Cloud-Account provisioniert, oder einen, den du schon hast.
- Dein Repo hinzufügen. Nixpacks wählen, um zu matchen, wie Railway baut, oder auf dein Dockerfile zeigen.
- Deine Variablen mitbringen und die Datastores anhängen, die deine Services nutzen.
- Deployen auf eine temporäre URL. Die App und alle Worker oder geplanten Jobs prüfen.
- Deine Daten umziehen. Jede Datenbank aus Railway dumpen und ins passende Addon restoren.
- DNS umschalten. Die Railway-Deployment bedient weiter, bis der Cutover abgeschlossen ist, also geht nichts down. Dann das Railway-Projekt entfernen.
Was anders ist
Eine planbare Rechnung, Infrastruktur, die dir gehört, und kein Zähler, der auf den Bytes läuft, die du ausliefert.