Linguaggio Francoforte, Germania
Nodion riconosce un'app Elixir dal suo mix.exs. Il buildpack Elixir scarica le dipendenze, esegue mix assets.deploy se il tuo progetto lo definisce e crea una release Mix, che parte con PHX_SERVER=true. Erlang ed Elixir restano fuori dall'immagine di runtime, e l'app e il suo database PostgreSQL girano a Francoforte.
mix.exsbin/<app> start dalla releasemix release. In un progetto Phoenix, mix phx.gen.release aggiunge ciò che ti serve: un modulo Release con una funzione migrate e gli script bin/server e bin/migrate. Fai il commit dei file generati. mix phx.gen.release mix phx.new ha già un config/runtime.exs che in produzione legge PORT, SECRET_KEY_BASE, DATABASE_URL e PHX_HOST. Le istanze delle app su Nodion usano IPv4, quindi imposta l'ip dell'endpoint su {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 durante la build. Se la tua pipeline degli asset chiama npm, passa a questi strumenti oppure fai il deploy con un Dockerfile. mix.exs "assets.deploy": [
"tailwind my_app --minify",
"esbuild my_app --minify",
"phx.digest"
] /layers/nodion_elixir/release/release. Il suo script bin/migrate del passo 1 chiama Release.migrate. Una riga release: in un Procfile viene eseguita una volta per ogni build prima che parta la nuova versione; se fallisce, la versione in esecuzione resta online. Procfile release: /layers/nodion_elixir/release/release/bin/migrate DATABASE_URL al deploy successivo. Aggiungi SECRET_KEY_BASE come variabile segreta, generato con mix phx.gen.secret, e imposta PHX_HOST sul dominio che aprono i tuoi utenti. Nodion imposta PORT. elixir ed erlang da .tool-versions, Elixir anche da .elixir-version. Il requisito elixir: in mix.exs è un intervallo e non fissa nessuna versione. Se non fissi una versione, ottieni Elixir 1.20 su OTP 28.bin/<app> start dalla release, con il nome dell'app preso da mix.exs, e imposta PHX_SERVER=true perché l'endpoint serva HTTP. Il traffico passa appena / risponde con 2xx o 3xx; se / richiede un login, imposta un altro percorso di health check nelle impostazioni dell'app.DATABASE_URL, REDIS_URL o CLICKHOUSE_URL. release: del Procfile viene eseguita a ogni nuova build. Le app con Dockerfile, così come i redeploy e i rollback a un'immagine precedente, usano un comando di release impostato sull'app stessa, che ha anche la precedenza sulla riga del Procfile. Nei siti statici, la fase di release gira in un'immagine che contiene solo i file generati dalla build. No. Il buildpack Elixir crea una release Mix da mix.exs, a patto che la build dei tuoi asset funzioni senza Node.js. Se il tuo repository ha un Dockerfile, il modulo di creazione sceglie quella strategia e Nodion fa la build del Dockerfile al suo posto.
Tramite la release: genera il modulo Release con mix phx.gen.release e aggiungi release: /layers/nodion_elixir/release/release/bin/migrate a un Procfile. Viene eseguito una volta per ogni build prima che parta la nuova versione, e un errore ferma il deploy.
Elixir da 1.16 a 1.20 ed Erlang/OTP da 27 a 29. Se non fissi una versione, Nodion fa la build con Elixir 1.20 su OTP 28; fissale entrambe in .tool-versions. Erlang ed Elixir servono solo alla build, perché la release porta con sé il proprio runtime.
Nella regione EU Central a Francoforte, in Germania. La build, il registry, l'app e i suoi database, volumi, bucket, log e metriche restano in quella regione. L'API e il control plane di Nodion sono ospitati in Germania. Nodion GmbH ha sede a Stoccarda.
Nodion offre le basi per farlo: Nodion GmbH ha sede a Stoccarda, in Germania; nella regione di Francoforte l'app, i suoi database e i volumi girano in Germania; puoi sottoscrivere il DPA (accordo sul trattamento dei dati, art. 28 GDPR) in formato elettronico nella dashboard. La conformità del tuo utilizzo dipende anche da come configuri e usi l'app.
Un'istanza dell'app costa da 1 EUR al mese. La configurazione mostrata nel riquadro costa 3.50 EUR al mese: App 2 EUR, PostgreSQL 1.50 EUR. I prezzi sono IVA esclusa e la fatturazione è al secondo. Puoi scegliere dimensioni più grandi o più istanze quando ti servono.
Sì. Ogni app riceve un hostname predefinito con HTTPS. Aggiungi il tuo dominio nella scheda Domains dell'app; il certificato TLS viene emesso e rinnovato automaticamente.
Fino a 15 € di credito quando ti registri.
oppure con l'email
Novità sul prodotto, niente spam. Puoi annullare l'iscrizione quando vuoi.
Iscrizione completata.