Framework Frankfurt nad Menem, Niemcy

Wdróż Next.js na Nodion

Połącz repozytorium, a Nodion zbuduje aplikację swoim buildpackiem Node.js: zainstaluje zależności z pliku lockfile, uruchomi next build i uruchomi serwer za pomocą Twojego skryptu start lub przez next start. Przy output: 'export' to samo repozytorium staje się stroną statyczną. Aplikacja działa we Frankfurcie nad Menem, obok zarządzanej bazy danych PostgreSQL, jeśli jej potrzebujesz.

Wdróż na Nodion ›

od 1 EUR / mies.

Do 15 € środków na start przy rejestracji

Wykrywane po
next w package.json
Start
skrypt start lub next start
Node.js
22, 24 (domyślna), 26
Region
EU Central (Frankfurt)

Wdróż Next.js krok po kroku

  1. Zachowaj lockfile i standardowe skrypty Dodaj do repozytorium package-lock.json, yarn.lock, pnpm-lock.yaml lub bun.lock; bez pliku lockfile build kończy się błędem. next start nasłuchuje na porcie PORT ustawianym przez Nodion, więc domyślne skrypty działają bez zmian. package.json
    "scripts": {
      "build": "next build",
      "start": "next start"
    }
  2. Utwórz aplikację W dashboardzie utwórz aplikację ze swojego repozytorium GitHub, GitLab, Bitbucket lub Gitea, wybierz branch i region EU Central. Pozostaw strategię buildu Buildpacks; jeśli w repozytorium jest Dockerfile, formularz wybierze zamiast tego Dockerfile.
  3. Ustaw zmienne środowiskowe Wszystko, co odczytuje next build, np. NEXT_PUBLIC_*, wymaga zaznaczenia opcji Build w zakładce Environment; pozostałe zmienne istnieją tylko podczas działania aplikacji. Klucze API oznacz jako sekrety.
  4. Podłącz PostgreSQL i uruchom migracje Utwórz bazę danych w tym samym regionie i podłącz ją w zakładce Environment; przy następnym wdrożeniu aplikacja dostanie DATABASE_URL. Linia release: w Procfile uruchamia się raz na każdy build, zanim wystartuje nowa wersja. Narzędzie do migracji trzymaj w dependencies: zależności deweloperskie są usuwane po buildzie. Procfile
    release: npm run migrate
  5. Wdrażaj przez push Każdy push do brancha tworzy nowy release. Ruch przechodzi na niego, gdy odpowie na / statusem 2xx lub 3xx; jeśli krok release się nie powiedzie, działająca wersja pozostaje online.

Warto wiedzieć

  • Eksport statycznyPrzy output: 'export' w next.config Nodion udostępnia out/ przez statyczny serwer WWW z obsługą nieznanych ścieżek przez index.html. Nie działa żaden serwer Node, więc wystarczy najmniejszy rozmiar.
  • Ścieżka health checkuJeśli / odpowiada kodem 401 lub 404, ustaw w ustawieniach aplikacji ścieżkę health checku, która zwraca 200, na przykład trasę serwerową pod /api/health.
  • MonorepoUstaw Base directory na katalog aplikacji Next.js. Build widzi tylko ten katalog, więc lockfile musi się w nim znajdować.

Czym Nodion zajmuje się za Ciebie

  • Wdrożenia bez przestojów Wypchnij zmiany do swojej gałęzi, a Nodion zbuduje nowy release. Ruch przełącza się, gdy nowe instancje przejdą health check; nieudany release nie wpływa na działającą wersję. Aplikacje z lokalnym wolumenem są natomiast uruchamiane ponownie, bo dysk należy do jednej instancji.
  • Bazy danych obok aplikacji Zarządzane PostgreSQL, pgvector, MySQL, Valkey i ClickHouse w tym samym regionie. Podłączone bazy danych trafiają do aplikacji jako DATABASE_URL, REDIS_URL lub CLICKHOUSE_URL.
  • Środowiska podglądu dla pull requestów Włącz środowiska podglądu, a każdy pull request z Twojego repozytorium dostanie własną aplikację z własnym adresem URL i nowymi, pustymi bazami danych, tworzoną automatycznie lub ręcznie. Forki i pull requesty od botów są pomijane.
  • Workery, zadania cron i skalowanie Uruchamiaj workery jako dodatkowe procesy tej samej aplikacji, planuj zadania w zakładce Cron i skaluj każdy proces do 16 instancji.
  • Etap release W przypadku buildpacków linia release: w Procfile uruchamia się przy każdym nowym buildzie. Aplikacje z Dockerfile, a także ponowne wdrożenia i rollbacki do wcześniejszego obrazu, korzystają z polecenia release ustawionego w samej aplikacji, które ma też pierwszeństwo przed linią z Procfile. W przypadku stron statycznych krok release działa w obrazie zawierającym tylko zbudowane pliki.
  • Logi i metryki W dashboardzie znajdziesz logi z builda, release'u i działania aplikacji oraz metryki CPU, pamięci, dysku i sieci dla każdej instancji.
  • Domeny i HTTPS Domyślna nazwa hosta z HTTPS od pierwszego wdrożenia; Twoje własne domeny automatycznie dostają certyfikaty.

Warto przeczytać

Next.js na Nodion: pytania i odpowiedzi

Czy działają App Router, route handlery i server actions?

Tak. Nodion uruchamia Twoją aplikację jako zwykły serwer Next.js na Node.js przez next start, więc wszystko, co obsługuje ten serwer, działa tak samo jak na Twoim komputerze.

Czy potrzebuję Dockerfile dla Next.js?

Nie. Buildpack Node.js wykrywa Next.js na podstawie package.json i buduje dla Ciebie obraz uruchomieniowy (run image). Jeśli masz już Dockerfile, Nodion może zamiast tego budować z niego.

Czym to się różni od Vercel?

Nodion uruchamia Next.js jako stale działający serwer Node.js we Frankfurcie, z zarządzanymi bazami danych, workerami i cron jobami w tym samym projekcie oraz rozliczaniem co do sekundy. Więcej w Nodion vs Vercel.

Gdzie działa moja aplikacja Next.js?

W regionie EU Central we Frankfurcie nad Menem (Niemcy). Build, rejestr, aplikacja oraz jej bazy danych, wolumeny, buckety, logi i metryki pozostają w tym regionie, a API i warstwa sterowania (control plane) Nodion są hostowane w Niemczech. Nodion GmbH ma siedzibę w Stuttgarcie.

Czy mogę wykorzystywać Next.js zgodnie z RODO?

Nodion zapewnia do tego podstawy: Nodion GmbH ma siedzibę w Stuttgarcie (Niemcy), w regionie Frankfurt nad Menem aplikacja, jej bazy danych i wolumeny działają w Niemczech, a umowę powierzenia przetwarzania danych (DPA, art. 28 RODO) zawierasz elektronicznie w dashboardzie. To, czy Twoje wdrożenie spełnia wymogi RODO, zależy też od tego, jak skonfigurujesz aplikację i jak z niej korzystasz.

Ile kosztuje uruchomienie Next.js na Nodion?

Instancja aplikacji kosztuje od 1 EUR miesięcznie. Konfiguracja z ramki kosztuje 3.50 EUR miesięcznie: Aplikacja 2 EUR, PostgreSQL 1.50 EUR. Ceny są podane netto, a rozliczenie następuje co do sekundy. Większe rozmiary lub więcej instancji możesz wybrać w dowolnym momencie.

Czy mogę użyć własnej domeny dla mojej aplikacji Next.js?

Tak. Każda aplikacja dostaje domyślną nazwę hosta z HTTPS. Własną domenę dodasz w zakładce Domains aplikacji, a certyfikat TLS jest wystawiany i odnawiany automatycznie.

Daj swojemu agentowi chmurę.

Zyskaj do 15 € środków na start przy rejestracji.

Kontynuuj z GitHub

lub przez e-mail

Bądź na bieżąco.

Nowości produktowe, bez spamu. Możesz zrezygnować w każdej chwili.