Co naprawdę trzeba hostować w Next.js?
Nie każda aplikacja Next.js wymaga stałego backendu. Prosta strona może zostać wyeksportowana do statycznych plików. Jeżeli jednak korzystasz z renderowania serwerowego, Server Actions, tras API, ISR, czyli Incremental Static Regeneration, pozwala odświeżać strony statyczne w tle bez pełnego rebuildu — strona jest serwowana z cache, a Next.js regeneruje ją po upływie czasu revalidate., PPR (Partial Prerendering) to technika renderowania, w której statyczna powłoka strony jest serwowana natychmiast, a dynamiczne fragmenty dostrzykiwane w ramach tego samego żądania. lub funkcji zależnych od żądania, potrzebujesz runtime'u serwerowego.
Dokumentacja Next.js wskazuje, że pojedynczy proces next start obsługuje Server Components, ISR, PPR, Cache Components, Server Actions, Proxy oraz after(). W praktyce oznacza to, że Vercel nie jest wymogiem technicznym dla pełnej aplikacji Next.js. Platforma zarządzana ułatwia operacje, ale aplikację można poprawnie uruchomić także na Node.js lub w Dockerze.
Vercel: zarządzana platforma z kosztami zależnymi od użycia
Vercel rozwija Next.js i oferuje środowisko przygotowane pod jego wdrożenia. Po połączeniu repozytorium platforma buduje aplikację, wystawia deploymenty podglądowe i produkcyjne oraz obsługuje warstwę dostarczania treści. To oszczędza czas zespołu, szczególnie przy MVP, stronach marketingowych i produktach, w których częste preview ma realną wartość.
Co dostajesz
- automatyczne wdrożenia i preview deployments po zmianach w repozytorium,
- zarządzany CDN, HTTPS i mechanizmy cache dla obsługiwanych zasobów,
- zarządzaną optymalizację obrazów: obrazy z
next/imagemogą być transformowane i cache'owane w CDN Vercel, - dashboard użycia oraz opcjonalne produkty analityczne i obserwowalność,
- konfigurację regionu wykonania Vercel Functions blisko bazy danych.
Warto odróżnić dwie rzeczy: statyczne zasoby są dostarczane z globalnej sieci Vercel, natomiast kod funkcji wykonuje się w skonfigurowanym regionie. Według dokumentacji nowe projekty domyślnie wykonują funkcje w regionie iad1 w USA; region można zmienić, a wieloregionowe uruchamianie i failover mają ograniczenia zależne od planu.
Cennik Vercel: stan na 26 maja 2026 r.
| Plan | Zastosowanie i koszt |
|---|---|
| Hobby | Bezpłatny, ale zgodnie z zasadami Vercel wyłącznie dla projektów osobistych i niekomercyjnych. |
| Pro | Opłata platformowa 20 USD/mies. obejmuje jedno stanowisko wdrażające oraz 20 USD miesięcznego kredytu na użycie. Dodatkowe użycie i dodatkowe płatne stanowiska są rozliczane osobno. |
| Enterprise | Wycena indywidualna, dodatkowe wymagania wsparcia, bezpieczeństwa i infrastruktury. |
W projekcie komercyjnym nie należy opierać kalkulacji na darmowym Hobby. Dla Pro koszt może rosnąć wraz z transferem, żądaniami, compute, optymalizacją obrazów i używanymi dodatkami. Vercel oferuje mechanizmy monitorowania i ograniczania wydatków, więc prawidłowym wnioskiem nie jest „Vercel zawsze zaskakuje rachunkiem”, lecz: przed uruchomieniem ruchu komercyjnego ustaw alerty i budżet oraz policz kluczowe źródła użycia.
Vercel a RODO
Samo korzystanie z Vercel nie oznacza braku zgodności z RODO. Vercel publikuje Data Processing Addendum dotyczący klientów planów Pro i Enterprise oraz umożliwia konfigurację regionów wykonywania funkcji. Jednocześnie ustawienie funkcji w Europie nie dowodzi, że każda kategoria danych, logów lub usług pomocniczych pozostaje wyłącznie w Europejskim Obszarze Gospodarczym.
Jeżeli aplikacja przetwarza dane osobowe, sprawdź zakres danych, plan Vercel, DPA, podprocesorów, transfery, ustawienia logów i używane magazyny danych. To analiza prawno-techniczna, a nie prosta różnica między „Vercel” i „serwer w UE”.
Coolify: panel wdrożeń na wybranej infrastrukturze
Coolify jest otwartoźródłową platformą do wdrażania aplikacji, baz i usług na serwerach dostępnych przez SSH. Możesz hostować go samodzielnie. Obsługuje aplikacje Next.js, automatyczne certyfikaty Let's Encrypt oraz integracje Git. Dostępne są dwa odmienne modele:
| Model | Co opłacasz i za co odpowiadasz |
|---|---|
| Samodzielnie hostowany Coolify | Oprogramowanie jest bezpłatne; zapewniasz serwer, backupy, aktualizacje, monitoring oraz pojemność aplikacji. |
| Coolify Cloud | Według cennika: od 5 USD/mies. za połączenie dwóch serwerów i 3 USD/mies. za kolejny serwer; aplikacje nadal działają na dostarczonych przez Ciebie serwerach. |
Co Coolify upraszcza
- wdrożenia aplikacji i usług Docker-compatible na własnych serwerach,
- automatyczne certyfikaty TLS dla domen,
- podpinanie repozytoriów i automatyczne deploymenty,
- preview deployments dla pull requestów po skonfigurowaniu GitHub App lub webhooków,
- zarządzanie usługami oraz automatyzację backupów do magazynu S3-compatible.
Preview deployments nie są „za darmo” pod względem zasobów: każda wersja podglądowa zużywa pojemność Twojego serwera. Dokumentacja Coolify wymaga również skonfigurowania domeny wildcard dla adresów preview i zaleca rozdzielenie sekretów produkcyjnych od sekretów podglądowych.
Czego Coolify nie gwarantuje
Coolify nie zamienia pojedynczego VPS-a w wieloregionową platformę o automatycznej wysokiej dostępności. Jeżeli serwer z aplikacją i panelem ulegnie awarii, bez osobnej architektury awaryjnej niedostępna może stać się zarówno aplikacja, jak i możliwość jej wdrażania.
Koszt również nie jest automatycznie stały przy dowolnym ruchu. Możesz potrzebować większego serwera, oddzielnej bazy, object storage, zewnętrznych backupów, CDN, monitoringu, load balancera lub dodatkowych maszyn. Coolify pozwala kontrolować te decyzje; nie usuwa ich kosztu.
Minimalne wymagania i instalacja
Dokumentacja Coolify zaleca świeży serwer, co najmniej 2 rdzenie CPU, 2 GB RAM i 30 GB wolnego miejsca. Rekomendowana szybka instalacja na wspieranym systemie wygląda następująco:
Po instalacji panel jest początkowo dostępny na porcie 8000. Pierwsze konto administratora trzeba utworzyć natychmiast, a po skonfigurowaniu własnej domeny i reverse proxy należy ograniczyć publiczny dostęp do portów panelu zgodnie z dokumentacją firewalla.
Własny VPS i Docker: pełna kontrola nad wdrożeniem
Ręczne wdrożenie VPS ma sens, gdy zespół już utrzymuje infrastrukturę, wymaga nietypowej sieci lub świadomie chce zarządzać każdą warstwą systemu. Nie jest to jednak osobny „wyższy poziom” względem Coolify: Coolify również działa na serwerach, a różnica polega na tym, czy używasz jego warstwy zarządzania deploymentami.
Na własnym serwerze odpowiadasz między innymi za:
- aktualizacje systemu, Node.js, Dockera i reverse proxy,
- certyfikaty TLS, firewall, ograniczenie dostępu i monitoring,
- backup danych aplikacji oraz test odtwarzania,
- deploymenty bez przestoju i strategię rollbacku,
- skalowanie oraz cache, jeśli aplikacja przestaje mieścić się na jednej instancji.
Dockerfile dla projektu korzystającego z Yarn
Next.js może wygenerować minimalny serwer produkcyjny przez output: 'standalone'. W projekcie korzystającym z Yarn przykładowy kontener może wyglądać tak:
Dokumentacja Next.js rekomenduje reverse proxy, np. Nginx, przed publicznie dostępnym serwerem aplikacji. Proxy powinno terminować TLS, przekazywać właściwe nagłówki oraz nie buforować odpowiedzi strumieniowanych, jeżeli aplikacja korzysta ze streamingu lub PPR.
Najważniejsza pułapka samodzielnego hostowania: cache i ISR
Przy samodzielnym hostowaniu next/image działa z next start bez dodatkowej konfiguracji. Również cache i ISR działają poprawnie na pojedynczej instancji z trwałym dyskiem. Artykuł byłby jednak niekompletny bez rozróżnienia pojedynczego serwera od skalowania aplikacji.
| Sytuacja | Co trzeba uwzględnić |
|---|---|
| Jedna instancja z trwałym dyskiem | Domyślny cache Next.js może wystarczyć. |
| Kilka instancji lub kontenerów | Potrzebujesz współdzielonego cache i koordynacji unieważniania tagów; inaczej jedna instancja może serwować starsze dane. |
| CDN przed aplikacją | CDN musi respektować nagłówki i warianty cache; dynamicznych odpowiedzi z danymi użytkownika nie wolno bezmyślnie cache'ować. |
| Streaming lub PPR | Proxy i load balancer muszą przepuszczać odpowiedź strumieniowo; buforowanie usuwa przewagę wydajnościową PPR. |
Next.js sam ustawia długi, niemodyfikowalny Cache-Control dla rzeczywiście niezmiennych zasobów z hashem w nazwie. Nie ma więc potrzeby przepisywania nagłówków dla /_next/static bez rozumienia konfiguracji. Tym bardziej nie należy automatycznie wymuszać cache dla całego /_next/image lub dynamicznego HTML-a: poprawna polityka zależy od odpowiedzi originu i sposobu użycia obrazów oraz danych.
Porównanie decyzji
| Kryterium | Vercel | Coolify na własnym serwerze | Ręczny VPS z Dockerem |
|---|---|---|---|
| Start projektu | Najmniej pracy operacyjnej | Instalacja i konfiguracja serwera oraz platformy | Konfiguracja całego procesu wdrożenia |
| Preview deployments | Wbudowane w integrację Git | Dostępne po konfiguracji PR preview | Do zbudowania w CI/CD |
| Koszty | Pro dla zastosowań komercyjnych; koszt może rosnąć z użyciem | Koszt infrastruktury i pracy; oprogramowanie hostowane samodzielnie bez opłaty licencyjnej | Koszt infrastruktury i pracy |
| Region i dane | Region funkcji konfigurowalny; wymagana analiza usług i DPA | Wybierasz serwer, ale nadal odpowiadasz za cały łańcuch przetwarzania | Wybierasz serwer i sam utrzymujesz cały łańcuch |
| Skalowanie Next.js | Funkcje i cache zarządzane przez platformę | Musisz zaprojektować zasoby i cache przy wzroście | Musisz zaprojektować zasoby, deployment i cache |
| Typowy powód wyboru | Szybkie wdrożenia i minimalizacja operacji | Własna infrastruktura z wygodniejszym panelem deploymentów | Pełna kontrola i istniejące kompetencje DevOps |
