Von Heroku kommend
Deploye eine Heroku-App auf einen Server, den du besitzt, Dockerfile oder Buildpacks, Procfile, Config Vars, Postgres und Redis, ohne Lock-in.
Der schnelle Weg: füg einen Heroku-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 Heroku verlassen
Die Rechnung wächst mit jedem Dyno, jedem Add-on und jedem Teammitglied, und sie ist in einer Währung bepreist, die du vielleicht nicht verdienst. Die Free-Tier ist weg. Salesforce bestimmt die Roadmap. Und wenn du gehst, nimmst du deinen Code mit und sonst nichts: Die Plattform war nie deine, die du mitnehmen konntest.
Railyard gibt dir denselben Push-to-Deploy-Workflow auf einem Linux-Server in deinem eigenen Cloud-Account. Dein Provider stellt dir direkt in Rechnung, zu seinem Preis. Kündige Railyard, und die App läuft weiter.
Was mitkommt
- Dein Repo, unverändert. Railyard baut aus einem Dockerfile oder aus Cloud Native Buildpacks (dieselben Buildpacks, die Heroku nutzt), also brauchen die meisten Apps keine Änderungen.
- Dein Procfile.
web,worker,releaseund jeder andere Prozesstyp werden so übernommen, wie sie sind. - Deine Config Vars. Einfügen, und sie werden zur Umgebung der App.
- Heroku Postgres und Heroku Data for Redis mappen auf verwaltete Postgres- und Redis-Addons. Railyard provisioniert sie und injiziert
DATABASE_URL/REDIS_URLfür dich. - Custom Domains und automatisches TLS.
Der Umzug
- Railyard auf einen Server zeigen. Einen anbinden, den du schon hast, oder Railyard einen in deinem DigitalOcean-/Hetzner-/AWS-Account provisionieren lassen.
- Dein Repo hinzufügen und deine Build-Methode wählen. Wenn deine App schon mit Buildpacks auf Heroku deployt, wähl Buildpacks und ändere nichts.
- Deine Config mitbringen. Config Vars einfügen. Postgres und Redis anhängen; Railyard verdrahtet die URLs.
- Deployen. Dem Build-Stream zusehen. Die temporäre URL öffnen und durch die App klicken.
- Deine Daten umziehen.
heroku pg:backups:capturedannpg:backups:download, und den Dump ins verwaltete Postgres-Addon restoren. Dasselbe für Redis, falls du es persistierst. - DNS umschalten. Deine Heroku-App bedient weiter, bis der Record kippt. Es gibt kein Fenster, in dem nichts läuft. Dann
heroku apps:destroyund die Add-ons kündigen.
Was anders ist
Du bist jetzt für einen Server verantwortlich, aber Railyard provisioniert ihn, hält Docker gepatcht, fährt die Deploys und übernimmt TLS, Backups und Rollbacks. Was du dafür bekommst: kein Aufschlag auf Compute, kein Vendor-Lock-in, und eine Box, die du auf jede Cloud richten kannst, die du willst.