Framework Frankfurt nad Menem, Niemcy
Nodion buduje SvelteKit swoim buildpackiem Node.js i odczytuje adapter z package.json: z @sveltejs/adapter-node uruchamia Twoją aplikację przez node build, z @sveltejs/adapter-static serwuje build/ jako stronę statyczną. Domyślny adapter z szablonu, adapter-auto, nie działa na Nodion, więc najpierw zmień adapter. Twoja aplikacja działa we Frankfurcie nad Menem.
@sveltejs/kit i adapter w package.jsonnode build (adapter-node) lub pliki statyczne (adapter-static)npm i -D @sveltejs/adapter-node, usuń @sveltejs/adapter-auto i użyj nowego adaptera w konfiguracji. Nodion odczytuje adapter z package.json, a konfiguracja decyduje, co zapisuje build, więc zmień jedno i drugie. W SvelteKit 3 konfiguracja znajduje się w opcjach sveltekit() w vite.config.js; w SvelteKit 2 to kit.adapter w svelte.config.js. vite.config.js (SvelteKit 3) import adapter from "@sveltejs/adapter-node";
import { sveltekit } from "@sveltejs/kit/vite";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [
sveltekit({
adapter: adapter(),
paths: { origin: "https://shop.example.com" },
}),
],
}); build i uruchamia node build, a adapter-node nasłuchuje na porcie PORT ustawianym przez Nodion. Skrypt start, jeśli go dodasz, zastępuje to polecenie. paths.origin na swój publiczny URL, jak w konfiguracji powyżej; zastępuje to zmienną ORIGIN z adapter-node. W SvelteKit 2 ustaw zamiast tego ORIGIN w zakładce Environment, na przykład https://shop.example.com. $env/static/private i $env/static/public są wstawiane do kodu podczas buildu, więc wymagają opcji Build w zakładce Environment. $env/dynamic/private i $env/dynamic/public są odczytywane podczas działania serwera i działają ze zwykłymi zmiennymi. / odpowie statusem 2xx lub 3xx. Jeśli / odpowiada kodem 401 lub 404, dodaj trasę taką jak src/routes/health/+server.js, która zwraca 200, i ustaw /health jako ścieżkę health checku. @sveltejs/adapter-static Nodion udostępnia build/ przez statyczny serwer WWW z obsługą nieznanych ścieżek przez index.html. Wygeneruj strony przed wdrożeniem (prerender) przez export const prerender = true w głównym +layout.js. Dla aplikacji single-page wyłącz tam SSR i ustaw fallback: 'index.html' w opcjach adaptera, bo Nodion potrzebuje pliku index.html w build/. Nie działa żaden serwer Node.js, więc wystarczy najmniejszy rozmiar.DATABASE_URL, REDIS_URL lub CLICKHOUSE_URL. 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. adapter-auto zna tylko stałą listę platform hostingowych, a Nodion nie jest na tej liście, więc build nie daje wyniku, którego Nodion mógłby użyć. Zainstaluj @sveltejs/adapter-node lub @sveltejs/adapter-static i użyj go w konfiguracji: vite.config.js w SvelteKit 3, svelte.config.js w SvelteKit 2.
Tak, z adapter-node. Nodion uruchamia Twoją aplikację jako stale działający serwer Node.js, więc +page.server.js, +server.js i form actions działają tak samo jak z node build na Twoim komputerze. Ustaw publiczny adres aplikacji (origin) (paths.origin w SvelteKit 3, ORIGIN w SvelteKit 2), aby form actions nie były odrzucane jako żądania między witrynami (cross-site).
Nie. Z adapter-node lub adapter-static buildpack Node.js buduje aplikację na podstawie package.json. Jeśli w Twoim repozytorium jest Dockerfile, formularz tworzenia aplikacji wybierze zamiast tego strategię Dockerfile.
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.
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.
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.
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.
Zyskaj do 15 € środków na start przy rejestracji.
lub przez e-mail
Nowości produktowe, bez spamu. Możesz zrezygnować w każdej chwili.
Zapisano pomyślnie.