Język Frankfurt nad Menem, Niemcy
Nodion rozpoznaje aplikację Elixir po pliku mix.exs. Buildpack Elixir pobiera Twoje zależności, uruchamia mix assets.deploy, jeśli Twój projekt go definiuje, i buduje release Mix, który startuje z PHX_SERVER=true. Erlang i Elixir nie trafiają do obrazu uruchomieniowego (run image), a aplikacja i jej baza danych PostgreSQL działają we Frankfurcie nad Menem.
mix.exsbin/<app> start z release'umix release. W projekcie Phoenix mix phx.gen.release dodaje to, czego do tego potrzebujesz: moduł Release z funkcją migrate oraz skrypty bin/server i bin/migrate. Dodaj wygenerowane pliki do repozytorium. mix phx.gen.release mix phx.new ma już config/runtime.exs, który na produkcji odczytuje PORT, SECRET_KEY_BASE, DATABASE_URL i PHX_HOST. Instancje aplikacji w Nodion używają IPv4, więc ustaw ip endpointu na {0, 0, 0, 0}: config/runtime.exs config :my_app, MyAppWeb.Endpoint,
url: [host: host, port: 443, scheme: "https"],
http: [ip: {0, 0, 0, 0}, port: port],
secret_key_base: secret_key_base assets.deploy. Jeśli Twój proces budowania zasobów wywołuje npm, przestaw go na te narzędzia albo wdrażaj przez Dockerfile. mix.exs "assets.deploy": [
"tailwind my_app --minify",
"esbuild my_app --minify",
"phx.digest"
] /layers/nodion_elixir/release/release. Jego skrypt bin/migrate z kroku 1 wywołuje Release.migrate. Linia release: w Procfile jest wykonywana raz na build, przed startem nowej wersji; jeśli się nie powiedzie, działająca wersja pozostaje online. Procfile release: /layers/nodion_elixir/release/release/bin/migrate DATABASE_URL. Dodaj jako sekret SECRET_KEY_BASE wygenerowany przez mix phx.gen.secret i ustaw PHX_HOST na domenę, którą otwierają Twoi użytkownicy. PORT ustawia Nodion. elixir i erlang z .tool-versions, a Elixir także z .elixir-version. Wymaganie elixir: w mix.exs to zakres i niczego nie przypina. Bez przypięcia dostajesz Elixir 1.20 na OTP 28.bin/<app> start z release'u, z nazwą aplikacji z mix.exs, i ustawia PHX_SERVER=true, aby endpoint serwował HTTP. Ruch przechodzi na nową wersję, gdy / odpowie kodem 2xx lub 3xx; jeśli / wymaga logowania, ustaw w ustawieniach aplikacji inną ścieżkę health checku.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. Nie. Buildpack Elixir buduje release Mix z mix.exs, o ile Twoje zasoby budują się bez Node.js. Jeśli w Twoim repozytorium jest Dockerfile, formularz tworzenia aplikacji wybiera tę strategię i Nodion buduje wtedy obraz z Dockerfile.
Przez release: wygeneruj moduł Release poleceniem mix phx.gen.release i dodaj release: /layers/nodion_elixir/release/release/bin/migrate do Procfile. Ta linia jest wykonywana raz na build, przed startem nowej wersji, a błąd zatrzymuje wdrożenie.
Elixir od 1.16 do 1.20 i Erlang/OTP od 27 do 29. Bez przypięcia Nodion buduje z Elixir 1.20 na OTP 28; przypnij obie wersje w .tool-versions. Erlanga i Elixira używa tylko build, bo release ma własny runtime.
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 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.
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.