# Umzug von Heroku in die EU

> Eine Heroku-App mit Buildpacks, Config Vars, Postgres-Datenbank und Add-ons zu blitz.cloud in die EU umziehen – mit den genauen Befehlen, überprüft am 24. Oktober 2026.

Web page: https://blitz.cloud/de/guides/migrate-from-heroku-to-eu/
Updated: 2026-10-24

Um deine Heroku-App umzuziehen, lässt du blitz.cloud deine Buildpack-App direkt von GitHub bauen oder pushst ein Dockerfile-basiertes Image, kopierst deine Config Vars und ziehst Postgres mit einem Dump um. Git-Push-Deploys und eine Datenbank kommen mit; ein paar Dinge wie Add-ons und Heroku Scheduler kommen noch nicht.

## Was mitkommt und was noch nicht

Das funktioniert heute:

- Git-Push-Deploys, sobald du dein GitHub-Konto auf blitz.cloud verbindest und ein Repository auswählst. Private Repositories funktionieren auch.
- PostgreSQL-Datenbanken über `pg_dump` von Heroku und Restore in blitz.cloud. `DATABASE_URL` wird automatisch gesetzt und hat den gleichen Namen wie auf Heroku.
- Redis, auf blitz.cloud als Valkey 8 verfügbar – der gleiche Datenspeicher wie Heroku Redis.
- Umgebungsvariablen und Config Vars, kopiert von `heroku config` in blitz.clouds Environment-Tab.
- Eine auf Dockerfile basierende App aus Herokus Container-Registry, zu einer öffentlichen Registry wie Docker Hub oder ghcr.io gepusht und auf blitz.cloud deployed.

Das gibt es noch nicht:

- Herokus Add-on-Marketplace. Services wie Logging, Queues und Search brauchen einen eigenen Provider auf blitz.cloud; es gibt keine Eins-zu-Eins-Entsprechung.
- Pipelines und Review-Apps pro Pull Request. Jeder Push in deinen Branch geht zur einen App, nicht zu einer Preview. Siehe [GitHub-Projekt deployen](https://blitz.cloud/de/docs/deploy-from-github/), was möglich ist.
- Heroku Scheduler. Die nächste Entsprechung ist ein Background-Worker, der dauerhaft läuft – siehe [Bots und Background-Worker](https://blitz.cloud/de/docs/deploy-from-github/#bots-und-background-worker) – oder ein separater Scheduled Service außerhalb von blitz.cloud.
- Benannte EU-Städte über Private Spaces. blitz.cloud hat ein Rechenzentrum in der EU, keine Wahl des Standorts.

Wenn deine App in der Liste "gibt es noch nicht" lebt, bleib bei Heroku oder schau dich nach einem Hoster um, der diese Features heute hat. Wenn deine App ein normaler Buildpack oder ein Dockerfile mit Datenbank ist und der Grund für den Umzug EU-Hosting und Einfachheit sind, dann lies weiter.

## Schritt 1: Deinen Code auf blitz.cloud zum Laufen bringen

Je nach App zwei Wege.

**Wenn deine App kein Dockerfile hat**: verbinde dein GitHub-Konto auf blitz.cloud, wähle das Repository aus (auch private funktionieren), und blitz.cloud liest das Projekt, schreibt ein Dockerfile falls nötig und stellt jeden Push online. Siehe [GitHub-Projekt deployen](https://blitz.cloud/de/docs/deploy-from-github/).

**Wenn deine App bereits ein Dockerfile hat** oder du Herokus Container-Registry nutzt: Baue das Image für `amd64`, pushe es zu einer öffentlichen Registry wie Docker Hub oder ghcr.io und deploye es vom Dashboard. Oder verbinde einfach GitHub und lass blitz.cloud das Dockerfile selbst bauen. Siehe [Docker-Image deployen](https://blitz.cloud/de/docs/deploy-docker-image/).

In beiden Fällen muss deine App ihren Port aus der `PORT`-Umgebungsvariable lesen, genau wie auf Heroku. Wenn dein Code das bereits tut, keine Änderung nötig.

## Schritt 2: Config Vars umziehen

Führe `heroku config -s -a <app>` aus, um deine Config Vars als `KEY=VALUE`-Zeilen auszugeben. Kopiere sie in den Environment-Tab der App auf blitz.cloud und starte die App neu.

## Schritt 3: Deine Postgres-Datenbank umziehen

Auf Heroku, Datenbank sichern und herunterladen:

```bash
heroku pg:backups:capture --app <app>
heroku pg:backups:download --app <app>
```

Das gibt dir eine Datei namens `latest.dump` im pg_dump-Custom-Format.

Auf blitz.cloud füge eine PostgreSQL-Datenbank zur App hinzu. Öffne den Databases-Tab, klicke auf "Upload a dump" und lade die `latest.dump`-Datei in die leere Datenbank hoch. Siehe [Datenbanken](https://blitz.cloud/de/docs/databases/) für mehr Details. `DATABASE_URL` wird automatisch mit dem gleichen Namen wie auf Heroku gesetzt.

## Schritt 4: Redis und andere Add-ons

**Wenn du Heroku Redis nutzt**: füge eine Redis-Datenbank zur App auf blitz.cloud hinzu, genauso wie Postgres. Valkey 8 ist der Datenspeicher; die Verbindungsdetails sind die gleichen.

**Für andere Add-ons** wie Logging, Email, Search oder Monitoring: diese brauchen einen eigenen Provider. blitz.cloud hat keine Eins-zu-Eins-Entsprechung für jedes. Wähle einen Provider, der zu dir passt und setze die Verbindungsdetails im Environment-Tab.

## Checkliste

- [ ] Config Vars von Heroku kopiert und in blitz.clouds Environment-Tab eingefügt.
- [ ] App neugestartet nach Hinzufügen von Env Vars.
- [ ] Postgres-Dump mit `heroku pg:backups:download` erfasst.
- [ ] Dump in eine neue PostgreSQL-Datenbank auf blitz.cloud hochgeladen.
- [ ] Redis hinzugefügt, falls du Heroku Redis nutzt.
- [ ] Deine App liest seinen Port aus `PORT` (überprüfe deinen Code oder bitte deine App, `process.env.PORT` beim Start zu loggen).
- [ ] Add-ons ohne direkte Entsprechung (Logging, Search, Monitoring) identifiziert und falls nötig mit separaten Providern ersetzt.
- [ ] Auf Pro, Domain umgelenkt, sobald die neue App korrekt antwortet.
- [ ] Alte Heroku-App noch läuft, bis die neue mindestens einen Tag echten Traffic serviert hat.

## Warum eigentlich umziehen?

Im Februar 2026 kündigte Heroku an, auf "Sustaining Engineering" überzugehen und vergibt keine neuen Enterprise-Verträge mehr. Bist du im kostenlosen Plan, gibt es seit November 2022 keinen kostenlosen Heroku-Plan mehr; die günstigste Option ist Eco für $5 im Monat mit schlafenden Dynos. Wenn du deine App ständig online haben willst, kostet das mehr.

blitz.cloud bietet einen kostenlosen Plan ohne Sleep, keine Kreditkarte nötig, und wenn du deine App immer online haben willst, kostet Pro mit 7 EUR pro Monat alle deine Apps wach. Die Daten bleiben in der EU, betrieben von einem deutschen Unternehmen. Lies [den Vergleich](https://blitz.cloud/de/compare/heroku/) für das Gesamtbild.

## Quellen

- https://www.heroku.com/pricing/
- https://devcenter.heroku.com/articles/eco-dyno-hours
- https://devcenter.heroku.com/articles/regions
- https://devcenter.heroku.com/articles/account-verification
- https://devcenter.heroku.com/articles/container-registry-and-runtime
- https://www.heroku.com/blog/an-update-on-heroku/
- https://devcenter.heroku.com/articles/config-vars
- https://devcenter.heroku.com/articles/heroku-postgres-backups

Überprüft am 24. Oktober 2026. Preise und Pläne ändern sich; schreib uns unter hallo@blitzworks.io, wenn etwas hier veraltet ist.
