Next.js auf Hetz­ner statt Ver­cel: die sou­ve­rä­ne Al­ter­na­ti­ve

Ver­cel ist be­quem und steht un­ter US-Recht. Next.js ist Open Source und läuft self-hos­ted auf Hetz­ner mit Coo­li­fy und Do­cker sta­bil. War­um Da­ten­sou­ve­rä­ni­tät für ernst­haf­te Or­ga­ni­sa­tio­nen kei­ne Op­ti­on ist, son­dern eine An­for­de­rung — und was der Wech­sel ehr­lich kos­tet.
8 Min. LesezeitMatthias RadscheitMatthias Radscheit
Happycodingde-DE

TL;DR

Vercel ist ein US-Unternehmen und damit dem CLOUD Act unterworfen. Next.js ist Open Source und vollständig self-hostbar — auf Hetzner mit Coolify und Docker stabil und schnell, ab etwa 39 Euro im Monat. Für Organisationen mit ernsthaftem Datenschutzanspruch ist das keine Option, sondern eine Anforderung.

  • Vercel läuft primär auf AWS mit US-Default-Region und bleibt als US-Unternehmen dem CLOUD Act unterworfen — DPF-Zertifizierung und SCCs heben diese Jurisdiktionsfrage nicht auf.
  • Next.js unterstützt offiziell alle Features self-hosted via Docker oder Node-Server; der empfohlene Build-Pfad ist output: 'standalone'.
  • Auf Hetzner mit Coolify (Apache-2.0) und Docker läuft ein produktiver Stack ab etwa 39 Euro im Monat für einen AX41 — mit git-push-Deploys, PR-Preview-URLs und Auto-SSL.
  • Der genuin schwierige Teil ist nicht Image-Optimization oder Middleware, sondern ISR-Caching über mehrere Instanzen — das erfordert einen Custom cacheHandler.
  • Self-Hosting heißt Betriebsverantwortung: 2 bis 5 Stunden im Monat für Updates, Monitoring und Backups. Wer das nicht abbilden kann, kauft mit Vercel berechtigt Aufwand zurück.

Ver­cel ist die be­quems­te Art, eine Next.js-An­wen­dung zu be­trei­ben — und die teu­ers­te in ei­ner Wäh­rung, die auf kei­ner Rech­nung steht: Sou­ve­rä­ni­tät. Wer dort de­ployt, über­gibt Ap­pli­ka­ti­on und Nut­zer­da­ten in den Gel­tungs­be­reich von US-Recht. Das ist kein Skan­dal, son­dern eine De­sign­ent­schei­dung, die zu we­ni­ge Ent­schei­der be­wusst tref­fen.

Der Re­flex, Next.js und Ver­cel als un­trenn­ba­res Pa­ket zu den­ken, ist Mar­ke­ting, kein Fakt. Next.js ist ein Open-Source-Frame­work un­ter MIT-Li­zenz. Ver­cel ist das Un­ter­neh­men da­hin­ter und be­treibt eine Ma­na­ged-Platt­form mit ex­zel­len­ter De­ve­lo­per Ex­pe­ri­ence. Bei­des hängt zu­sam­men, ist aber nicht das­sel­be. Sie kön­nen Next.js auf ei­ge­ner In­fra­struk­tur in Deutsch­land be­trei­ben, mit fast al­len Fea­tures und sehr ähn­li­cher Per­for­mance. Die Fra­ge ist nicht, ob das tech­nisch geht — es geht of­fi­zi­ell und do­ku­men­tiert. Die Fra­ge ist, ob Sie die Be­triebs­ver­ant­wor­tung tra­gen wol­len, die der Kom­fort von Ver­cel Ih­nen ab­nimmt.

War­um bei Next.js auf Hetz­ner statt Ver­cel die Ju­ris­dik­ti­on zählt, nicht die Zer­ti­fi­zie­rung

Ver­cel läuft pri­mär auf AWS in rund zwan­zig Re­gio­nen, und der De­fault-Stand­ort der Ver­cel Func­tions ist die USA. Das Un­ter­neh­men ist nach dem EU-U.S. Data Pri­va­cy Frame­work zer­ti­fi­ziert, nutzt Stan­dard­ver­trags­klau­seln samt UK Ad­den­dum und hält SOC 2 Type 2 so­wie ISO 27001. Das al­les ist real und nicht wert­los. Es löst nur nicht das Pro­blem, das es zu lö­sen vor­gibt.

Denn das Pro­blem ist nicht die Ver­schlüs­se­lung im Tran­sit oder das Au­dit­le­vel des Re­chen­zen­trums. Das Pro­blem ist die Reich­wei­te des Rechts. Ver­cel ist ein US-Un­ter­neh­men und bleibt da­mit US-Recht un­ter­wor­fen, ein­schließ­lich des CLOUD Act. Der er­laubt US-Be­hör­den, von ame­ri­ka­ni­schen An­bie­tern die Her­aus­ga­be von Da­ten zu ver­lan­gen — un­ab­hän­gig da­von, wo die­se Da­ten phy­sisch lie­gen. Eine DPF-Zer­ti­fi­zie­rung und SCCs adres­sie­ren den Trans­fer von Da­ten, nicht die Ju­ris­dik­ti­on über den An­bie­ter. Das ist ein ka­te­go­ria­ler Un­ter­schied, den ju­ris­ti­sche Hoch­glanz­bro­schü­ren gern ver­wi­schen.

Die Zer­ti­fi­zie­run­gen sind do­ku­men­tiert und be­leg­bar; die Ju­ris­dik­ti­ons­fra­ge er­gibt sich aus der all­ge­mei­nen Rechts­la­ge, die wir an an­de­rer Stel­le aus­führ­li­cher be­han­deln. Für eine Mar­ke­ting-Landing­pa­ge ohne per­so­nen­be­zo­ge­ne Da­ten ist das al­les ir­rele­vant. Für ein Sys­tem, das Kun­den­da­ten, Ge­sund­heits­da­ten oder Ge­schäfts­ge­heim­nis­se ver­ar­bei­tet, ist es der ent­schei­den­de Punkt — be­son­ders im Lich­te von NIS2 und stei­gen­den An­for­de­run­gen an Da­ten­lo­ka­li­sie­rung. Wer hier mit "aber wir sind ja DPF-zer­ti­fi­ziert" ar­gu­men­tiert, hat die Fra­ge nicht ver­stan­den oder hofft, dass der Da­ten­schutz­be­auf­trag­te sie nicht stellt.

Was Next.js self-hos­ted tat­säch­lich kann

Die größ­te Fehl­an­nah­me bei die­sem The­ma lau­tet, Self-Hos­ting kos­te die hal­be Fea­ture-Lis­te. Das stimmt nicht, und die of­fi­zi­el­le Do­ku­men­ta­ti­on ist hier ein­deu­tig. Node.js-Ser­ver und Do­cker un­ter­stüt­zen alle Next.js-Fea­tures; le­dig­lich der rei­ne Sta­tic Ex­port ist ein­ge­schränkt. Der emp­foh­le­ne Build-Pfad ist out­put: 'stan­da­lo­ne' — ein schlan­kes, in sich ge­schlos­se­nes Ar­te­fakt, das ohne den voll­stän­di­gen Node-Mo­du­les-Bal­last in ei­nen Con­tai­ner wan­dert.

Die bei­den Fea­tures, um die sich die meis­ten Sor­gen ran­ken, sind in der Pra­xis un­spek­ta­ku­lär. Die Bild­op­ti­mie­rung über next/image läuft self-hos­ted mit Zero-Con­fig über next start, weil Next.js in­tern sharp nutzt; nur Edge-Ca­ses wie glibc-Me­mo­ry-Tu­ning brau­chen Hand­ar­beit. Auch Midd­le­wa­re be­zie­hungs­wei­se die ab Ver­si­on 16 in pro­xy um­be­nann­te Kon­ven­ti­on läuft self-hos­ted ohne Kon­fi­gu­ra­ti­on. Was Sie ver­lie­ren, ist nicht die Funk­ti­on, son­dern ihre glo­bal ver­teil­te Aus­füh­rung auf ei­nem Edge-Netz­werk. Das ist ein Per­for­mance-De­tail, kein Funk­ti­ons­ver­lust — und für die al­ler­meis­ten DACH-An­wen­dun­gen mit eu­ro­päi­scher Nut­zer­ba­sis ein De­tail, das im Rau­schen ver­schwin­det.

Der ge­nu­in schwie­ri­ge Teil ist ein an­de­rer, und ich nen­ne ihn be­wusst beim Na­men, weil ehr­li­che Ar­chi­tek­tur hier den Un­ter­schied macht. In­cre­men­tal Sta­tic Re­ge­ne­ra­ti­on funk­tio­niert au­to­ma­tisch nur, so­lan­ge Sie eine next start-In­stanz mit per­sis­ten­tem Disk be­trei­ben. So­bald Sie ho­ri­zon­tal über meh­re­re In­stan­zen hin­ter ei­nem Load Ba­lan­cer ska­lie­ren, brau­chen Sie ei­nen Cus­tom cache­Hand­ler — ty­pi­scher­wei­se auf Re­dis oder S3 — plus ko­or­di­nier­te Cache-Tags, ei­nen ge­teil­ten En­cryp­ti­on-Key für Ser­ver Ac­tions und eine sta­bi­le de­ploy­ment­Id. Ge­nau das ist das Kern­wert­an­ge­bot von Ver­cel, das sich nicht tri­vi­al nach­bau­en lässt. Für eine Sin­gle-In­s­tance mit or­dent­li­cher Ver­ti­kal-Ska­lie­rung — und ein Hetz­ner AX41 ist er­staun­lich groß — stellt sich die­se Fra­ge gar nicht erst.

Hetz­ner, Coo­li­fy und Do­cker: der kon­kre­te Stack

So bau­en wir das. Ein Hetz­ner-De­di­ca­ted-Ser­ver, etwa ein AX41 für rund 39 bis 49 Euro im Mo­nat, in ei­nem deut­schen Re­chen­zen­trum, DSGVO-kon­form und ohne Dritt­staa­ten­trans­fer. Dar­auf Coo­li­fy, eine Apa­che-2.0-li­zen­zier­te Open-Source-Platt­form, die das über­nimmt, was Ver­cel im All­tag so an­ge­nehm macht: git-push-De­ploys, PR-Pre­view-URLs, au­to­ma­ti­sches SSL über Le­t's En­crypt und Zero-Down­ti­me-De­ploys. Next.js wird als Stan­dard-Do­cker-Image ge­baut, out­put: 'stan­da­lo­ne', und läuft als Con­tai­ner.

Eine Ein­ord­nung ge­hört dazu: Coo­li­fy ist kein Next.js-Ad­ap­ter. Es baut und be­treibt schlicht den Stan­dard-Do­cker-Build und erbt da­mit die Zu­si­che­rung der Next.js-Doku, dass Do­cker alle Fea­tures un­ter­stützt. Der Cache-Hand­ler und die In­fra­struk­tur da­hin­ter blei­ben in Ih­rer Ver­ant­wor­tung — was bei ei­ner Sin­gle-In­s­tance, wie ge­sagt, kei­ne ist. Die Kos­ten­re­la­ti­on zu Ver­cel wird in Ver­gleichs­blogs gern mit zehn bis zwan­zig Pro­zent an­ge­ge­ben; das ist eine gro­be, stark set­up-ab­hän­gi­ge Faust­re­gel, kein Bench­mark. Be­last­bar ist die Rich­tung, nicht die De­zi­mal­stel­le.

Die ehr­li­che Ge­samt­rech­nung sieht so aus. Die sau­be­re Erst­im­ple­men­tie­rung ei­nes self-hos­ted Stacks ver­an­schla­gen wir ein­ma­lig mit 5.000 bis 20.000 Euro, je nach Kom­ple­xi­tät. Der lau­fen­de Be­trieb liegt bei 2 bis 5 Stun­den im Mo­nat für Up­dates, Mo­ni­to­ring und Back­ups. Den Ein­stieg gibt es ab 20 bis 50 Euro im Mo­nat; wer Hoch­ver­füg­bar­keit mit red­un­dan­ten In­stan­zen und se­pa­ra­ter Da­ten­bank braucht, lan­det bei ei­ni­gen hun­dert Euro. Dem steht Ver­cel Pro mit 20 US-Dol­lar pro Nut­zer und Mo­nat ge­gen­über, plus Over­a­ges für Build-Mi­nu­ten und Trans­fer; SAML SSO ist ein kos­ten­pflich­ti­ges Add-on, En­ter­pri­se hat kei­nen öf­fent­li­chen Lis­ten­preis (Stand Mit­te 2026, prü­fen — Ver­cels Pri­cing ist hoch­vo­la­til). Die ent­schei­den­de Dy­na­mik da­hin­ter: Self-hos­ted Kos­ten sin­ken über die Zeit, weil das Set­up steht. Ma­na­ged-Kos­ten stei­gen mit dem Pro­jekt­er­folg, weil Sie pro Er­folg zah­len. Wer das über­sieht, trifft Hos­ting-Ent­schei­dun­gen nach dem Demo-Preis statt nach der Drei-Jah­res-Kur­ve.

Ist die De­ve­lo­per Ex­pe­ri­ence von Ver­cel nach­bau­bar?

Teil­wei­se, und ich ver­tei­di­ge die Ant­wort nicht zu op­ti­mis­tisch. Coo­li­fy deckt die wich­tigs­ten DX-Bau­stei­ne ab: Sie pu­shen auf ei­nen Branch, ein Build star­tet, eine Pre­view-URL er­scheint. Für den All­tag ei­nes mit­tel­gro­ßen Teams ist das nah ge­nug an Ver­cel, dass der Wech­sel nach zwei Wo­chen nicht mehr schmerzt. Auto-SSL und Zero-Down­ti­me-De­ploys sind ge­lös­te Pro­ble­me, kei­ne Bas­te­lei.

Was Sie nicht eins zu eins be­kom­men, ist die Tie­fe des Ver­cel-Öko­sys­tems: das naht­lo­se glo­ba­le Edge-Net­work, die gra­nu­la­ren Ana­ly­tics, die in den Work­flow ein­ge­bau­ten Speed In­sights, das rei­bungs­lo­se Zu­sam­men­spiel von Edge Func­tions und ISR über Re­gio­nen hin­weg. Die­se Din­ge sind real bes­ser auf Ver­cel, und es wäre un­red­lich, das zu be­strei­ten. Der Punkt ist nicht, dass Ver­cel schlecht wäre — Ver­cel ist ex­zel­lent. Der Punkt ist, dass die­ser Kom­fort eine Ge­gen­leis­tung ver­langt, die nicht in Dol­lar be­zahlt wird, son­dern in der Kon­trol­le über Ihre Da­ten und in ei­nem Ven­dor-Lock-in, der sich lei­se auf­baut. Das­sel­be Mus­ter se­hen wir bei Da­ten­ban­ken: Su­pa­ba­se oder Fire­ba­se ist im Kern die­sel­be eu­ro­päi­sche Sou­ve­rä­ni­täts­fra­ge, nur eine Ebe­ne tie­fer im Stack. Wer Front­end und Da­ten kon­se­quent denkt, be­ant­wor­tet bei­de Fra­gen gleich.

Der un­be­que­me Punkt: Self-Hos­ting ist Be­triebs­ver­ant­wor­tung

Jetzt der Teil, den Be­ra­ter gern über­sprin­gen, weil er die The­se kom­pli­ziert. Self-Hos­ting ver­schiebt Ver­ant­wor­tung, es eli­mi­niert sie nicht. Ver­cel patcht für Sie, ska­liert für Sie, hält die Edge für Sie warm. Über­neh­men Sie das selbst, über­neh­men Sie es wirk­lich: Coo­li­fy-Up­dates ein­spie­len, das Be­triebs­sys­tem här­ten, Back­ups tes­ten — nicht nur ein­rich­ten, son­dern wie­der­her­stel­len üben — und im Ska­lie­rungs­fall den Cache-Hand­ler kor­rekt auf­set­zen.

Und ei­ni­ge Din­ge sind tat­säch­lich schwer. Ver­cels Edge Func­tions lau­fen an dut­zen­den Stand­or­ten gleich­zei­tig; das bau­en Sie auf ei­nem deut­schen Ser­ver nicht nach, und für glo­ba­le Nut­zer­ba­sen mit La­tenz­an­spruch ist das ein ech­ter Nach­teil. Der Mul­ti-In­s­tance-ISR-Fall, oben be­schrie­ben, ist In­ge­nieurs­ar­beit, die schief­ge­hen kann, wenn man die Tag-Ko­or­di­na­ti­on und die ge­teil­ten Keys un­ter­schätzt. Wer eine An­wen­dung mit glo­ba­lem Pu­bli­kum und har­ten La­tenz­zie­len be­treibt und in­tern kei­ne Ops-Ka­pa­zi­tät hat, kauft mit Ver­cel be­rech­tigt Auf­wand zu­rück. Das ist kei­ne Ka­pi­tu­la­ti­on, son­dern eine sau­be­re Make-or-Buy-Ent­schei­dung. Run-the-Busi­ness-Auf­ga­ben, die nie­mand bei Ih­nen tra­gen kann oder will, ge­hö­ren aus­ge­la­gert — so­lan­ge Sie wis­sen, was Sie da­mit aus­la­gern.

Der Feh­ler ist nicht, Ver­cel zu wäh­len. Der Feh­ler ist, Ver­cel zu wäh­len, ohne die Sou­ve­rä­ni­täts­fra­ge ge­stellt zu ha­ben, und dann über­rascht zu sein, wenn der Da­ten­schutz­be­auf­trag­te oder ein NIS2-Au­dit sie für Sie stellt. Eine be­wuss­te Make-or-Buy-Ent­schei­dung mit of­fe­nem Vi­sier ist im­mer ver­tei­dig­bar. Eine De­fault-Ent­schei­dung, die man nie ge­trof­fen hat, ist es nie.

Was ich Ent­schei­dern rate

Tren­nen Sie die zwei Fra­gen, die Ver­cel be­wusst ver­schmilzt: Wol­len Sie Next.js? Und wol­len Sie Ver­cel als Be­trei­ber? Die ers­te Ant­wort ist oft ja — Next.js ist ein her­vor­ra­gen­des Frame­work, und war­um es als tech­no­lo­gi­sches Fun­da­ment trägt, ha­ben wir an an­de­rer Stel­le voll­stän­dig auf­ge­schlüs­selt. Die zwei­te Ant­wort hängt al­lein an Ih­rem Da­ten­schutz­an­spruch und Ih­rer Ops-Ka­pa­zi­tät, nicht am Frame­work.

Ver­ar­bei­ten Sie sen­si­ble Da­ten, un­ter­lie­gen Sie NIS2, ha­ben Sie ei­nen Da­ten­schutz­be­auf­trag­ten, der sei­nen Job ernst nimmt — dann ist self-hos­ted auf Hetz­ner mit Coo­li­fy und Do­cker kei­ne exo­ti­sche Op­ti­on, son­dern die na­he­lie­gen­de Ant­wort. Der Stack ist er­probt, die Kos­ten sind kal­ku­lier­bar und sin­ken, die Per­for­mance ist für eu­ro­päi­sche Nut­zer­ba­sen prak­tisch nicht von Ver­cel zu un­ter­schei­den. Was Sie auf­ge­ben — Edge-Kom­fort und ein Stück DX-Glät­te — ist be­nenn­bar und plan­bar.

Ha­ben Sie kein Ops-Team, kein sen­si­bles Da­ten­mo­dell und ein glo­ba­les Pu­bli­kum mit har­ten La­tenz­zie­len, dann ist Ver­cel die ehr­lich bes­se­re Wahl, und ich wür­de Sie nicht da­von ab­brin­gen. Nur tref­fen Sie die­se Ent­schei­dung dann ak­tiv. Eine Tech­no­lo­gie­ent­schei­dung ist im­mer auch eine Ent­schei­dung über Macht und Ab­hän­gig­keit. Wer sie dem De­fault über­lässt, kauft die In­ter­es­sen sei­nes Dienst­leis­ters mit — und merkt es erst, wenn der Aus­stieg teu­er wird.

Häufige Fragen

Verliert man durch Self-Hosting von Next.js Features gegenüber Vercel?
Funktional kaum. Die Next.js-Dokumentation bestätigt, dass Node-Server und Docker offiziell alle Features unterstützen. next/image läuft self-hosted mit Zero-Config über sharp, Middleware ebenfalls. Was verloren geht, ist nicht die Funktion, sondern ihre global verteilte Edge-Ausführung. Der einzige genuin schwierige Teil ist ISR-Caching über mehrere Instanzen — das erfordert einen Custom cacheHandler mit Redis oder S3.
Was kostet ein produktiver Next.js-Stack auf Hetzner im Vergleich zu Vercel?
Ein Hetzner AX41 liegt bei etwa 39 bis 49 Euro im Monat. Coolify ist Apache-2.0-lizenziert und kostenlos. Die saubere Erstimplementierung des self-hosted Stacks rechnen wir einmalig mit 5.000 bis 20.000 Euro, der Betrieb mit 2 bis 5 Stunden im Monat. Vercel Pro kostet 20 US-Dollar pro Nutzer und Monat, plus Overages; SAML SSO ist ein Add-on (Stand Mitte 2026, prüfen). Self-hosted Kosten sinken über die Zeit, Managed-Kosten steigen mit dem Projekterfolg.
Macht der CLOUD Act ein Vercel-Deployment rechtlich unzulässig?
Nicht automatisch. Vercel ist EU-U.S. Data Privacy Framework-zertifiziert, nutzt Standardvertragsklauseln und hält SOC 2 Type 2 sowie ISO 27001. Das Problem ist struktureller Natur: Als US-Unternehmen bleibt Vercel US-Recht unterworfen, einschließlich CLOUD Act. Diese Jurisdiktionsfrage heben Zertifizierungen nicht auf. Für Organisationen mit ernsthaftem Datenschutzanspruch ist das ein Risiko, das man bewusst bewerten muss, statt es wegzuzertifizieren.
Brauche ich für Next.js auf Hetzner ein dediziertes Ops-Team?
Nein, aber Betriebsverantwortung. Coolify übernimmt git-push-Deploys, Preview-URLs, Auto-SSL und Zero-Downtime-Deploys, sodass der Alltag dem von Vercel nahekommt. Den laufenden Betrieb veranschlagen wir mit 2 bis 5 Stunden im Monat für Updates, Monitoring und Backups. Wer diese Kapazität intern nicht hat, kauft mit Vercel legitim Aufwand zurück — das ist eine valide Make-or-Buy-Entscheidung, keine Niederlage.

Quellen

Ähnliche Artikel

Offen für ausgewählte Projekte

Lassen Sie uns über Ihr Projekt sprechen

Bu­chen Sie ei­nen un­ver­bind­li­chen Ter­min, schrei­ben Sie uns eine E-Mail oder nut­zen Sie das For­mu­lar – wir freu­en uns auf Ihre Nach­richt.

150+
Abgeschlossene Projekte
15
Jahre Erfahrung
8
Senior‑Level Teammitglieder