Framework Frankfurt nad Menem, Niemcy

Wdróż Astro na Nodion

Nodion rozpoznaje Astro po astro w package.json i uruchamia Twój build swoim buildpackiem Node.js. Domyślnie serwuje dist/ jako stronę statyczną; gdy Twoja konfiguracja ustawia output: 'server', zamiast tego uruchamia serwer Node.js przez node ./dist/server/entry.mjs. W obu przypadkach Twoja strona działa we Frankfurcie nad Menem.

Wdróż na Nodion ›

od 1 EUR / mies.

Do 15 € środków na start przy rejestracji

Wykrywane po
astro w package.json
Start
pliki statyczne z dist/ lub node ./dist/server/entry.mjs
Node.js
22, 24 (domyślna), 26
Region
EU Central (Frankfurt)

Wdróż Astro krok po kroku

  1. Dodaj lockfile do repozytorium i uruchom build Dodaj swój lockfile do repozytorium; bez niego build kończy się błędem. Nodion uruchamia Twój skrypt build i udostępnia dist/ przez statyczny serwer WWW. Nie działa żaden serwer Node.js, więc statyczna strona Astro nie potrzebuje adaptera. package.json
    "scripts": {
      "dev": "astro dev",
      "build": "astro build"
    }
  2. Oznacz zmienne buildu Statyczny build odczytuje wszystkie zmienne podczas astro build, więc zaznacz dla nich Build w zakładce Environment. W trybie serwerowym to samo dotyczy zmiennych PUBLIC_*, które trafiają do kodu w przeglądarce.
  3. Dla SSR: dodaj adapter Node Uruchom npx astro add node lub zainstaluj @astrojs/node samodzielnie, użyj go w trybie standalone i ustaw output: 'server' (lub 'hybrid' w Astro 4). Nodion uruchamia serwer tylko wtedy, gdy astro.config.mjs, .js lub .ts zawiera to ustawienie; nie odczytuje astro.config.mts. Trzymaj astro i @astrojs/node w dependencies, bo zależności deweloperskie są usuwane po buildzie. astro.config.mjs
    import { defineConfig } from "astro/config";
    import node from "@astrojs/node";
    
    export default defineConfig({
      output: "server",
      adapter: node({ mode: "standalone" }),
    });
  4. Niech serwer nasłuchuje na wszystkich interfejsach Serwer standalone odczytuje PORT, który ustawia Nodion, oraz HOST. Ustaw HOST na 0.0.0.0 w zakładce Environment, aby serwer przyjmował połączenia spoza instancji, także health check. Nodion uruchamia node ./dist/server/entry.mjs, chyba że package.json ma skrypt start; jeśli Twój uruchamia astro dev, usuń go.
  5. Utwórz aplikację i zrób push W dashboardzie utwórz aplikację ze swojego repozytorium GitHub, GitLab, Bitbucket lub Gitea w regionie EU Central. Każdy push tworzy nowy release, a ruch przechodzi na niego, gdy / odpowie statusem 2xx lub 3xx.

Warto wiedzieć

  • Strony renderowane na żądanie wymagają output: 'server'Nodion decyduje na podstawie ustawienia output, a nie adaptera. Projekt, który zostaje przy domyślnym statycznym output i renderuje pojedyncze strony na żądanie przez export const prerender = false, nie jest uruchamiany jako serwer. Ustaw zamiast tego output: 'server', a strony, które mają pozostać statyczne, oznacz przez export const prerender = true.
  • Twoja strona błędu 404Dla nieistniejących ścieżek statyczny serwer odpowiada Twoim plikiem index.html. Aby zamiast tego pokazać stronę, którą Astro buduje z src/pages/404.astro, dodaj plik static.toml z fallback = "404.html". Rób to tylko przy statycznym output: z plikiem static.toml Nodion zawsze serwuje projekt jako pliki statyczne.

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ć

Astro na Nodion: pytania i odpowiedzi

Czy Nodion uruchamia Astro jako stronę statyczną, czy jako serwer?

Domyślnie jako stronę statyczną, serwowaną z dist/. Z output: 'server' w astro.config.mjs, .js lub .ts Nodion uruchamia serwer Node.js budowany przez @astrojs/node.

Jakiego adaptera potrzebuję do SSR w Astro na Nodion?

@astrojs/node z mode: 'standalone'. Buduje on serwer, który Nodion uruchamia przez node ./dist/server/entry.mjs; ustaw HOST na 0.0.0.0, aby przyjmował połączenia z zewnątrz.

Dlaczego moja aplikacja Astro SSR jest serwowana jako pliki statyczne?

Nodion szuka tylko output: 'server' (lub 'hybrid') wpisanego wprost w astro.config.mjs, astro.config.js lub astro.config.ts. Konfiguracja w astro.config.mts, wartość output odczytywana ze zmiennej lub plik static.toml w projekcie sprawiają, że aplikacja pozostaje statyczna.

Gdzie działa moja aplikacja Astro?

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ć Astro 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 Astro na Nodion?

Instancja aplikacji kosztuje od 1 EUR miesięcznie. Konfiguracja z ramki kosztuje 2 EUR miesięcznie: Aplikacja 2 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 Astro?

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.