Linguagem Frankfurt, Alemanha
A Nodion reconhece uma aplicação Elixir pelo seu mix.exs. O buildpack de Elixir descarrega as suas dependências, executa mix assets.deploy se o seu projeto o definir e faz o build de uma release Mix, que arranca com PHX_SERVER=true. O Erlang e o Elixir ficam fora da imagem de execução (run image), e a aplicação e a sua base de dados PostgreSQL são executadas em Frankfurt.
mix.exsbin/<app> start a partir da releasemix release. Num projeto Phoenix, mix phx.gen.release adiciona o que é necessário para isso: um módulo Release com uma função migrate e os scripts bin/server e bin/migrate. Faça commit dos ficheiros gerados. mix phx.gen.release mix phx.new já tem um config/runtime.exs que, em produção, lê PORT, SECRET_KEY_BASE, DATABASE_URL e PHX_HOST. As instâncias das aplicações na Nodion usam IPv4, por isso defina o ip do endpoint como {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 o build. Se a sua pipeline de assets chamar o npm, passe para estas ferramentas ou faça deploy com um Dockerfile. mix.exs "assets.deploy": [
"tailwind my_app --minify",
"esbuild my_app --minify",
"phx.digest"
] /layers/nodion_elixir/release/release. O script bin/migrate dessa release, do passo 1, chama Release.migrate. Uma linha release: num Procfile é executada uma vez por build antes de a nova versão arrancar; se falhar, a versão em execução continua online. Procfile release: /layers/nodion_elixir/release/release/bin/migrate DATABASE_URL no deploy seguinte. Adicione como variável secreta SECRET_KEY_BASE, gerada com mix phx.gen.secret, e defina PHX_HOST com o domínio que os seus utilizadores abrem. A PORT é definida pela Nodion. elixir e erlang de .tool-versions, e o Elixir também de .elixir-version. O requisito elixir: em mix.exs é um intervalo e não fixa nada. Sem versão fixada, obtém Elixir 1.20 sobre OTP 28.bin/<app> start a partir da release, com o nome da aplicação indicado em mix.exs, e define PHX_SERVER=true para que o endpoint sirva HTTP. O tráfego passa para a nova versão assim que / responde com 2xx ou 3xx; se / exigir início de sessão, defina outro caminho de health check nas definições da aplicação.DATABASE_URL, REDIS_URL ou CLICKHOUSE_URL. release: do Procfile é executada a cada novo build. As aplicações com Dockerfile, bem como os redeploys ou rollbacks para uma imagem anterior, usam um comando de release definido na própria aplicação, que também tem prioridade sobre a linha do Procfile. Nos sites estáticos, a etapa de release é executada numa imagem que contém apenas os ficheiros gerados pelo build. Não. O buildpack de Elixir cria uma release Mix a partir de mix.exs, desde que o build dos seus assets funcione sem Node.js. Se o seu repositório tiver um Dockerfile, o formulário de criação escolhe essa estratégia e a Nodion faz o build a partir do Dockerfile.
Através da release: gere o módulo Release com mix phx.gen.release e adicione release: /layers/nodion_elixir/release/release/bin/migrate a um Procfile. Essa linha é executada uma vez por build antes de a nova versão arrancar e, se falhar, o deploy é interrompido.
Elixir 1.16 a 1.20 e Erlang/OTP 27 a 29. Sem versão fixada, a Nodion faz o build com Elixir 1.20 sobre OTP 28; defina ambas as versões em .tool-versions. Só o build usa Erlang e Elixir, porque a release inclui o seu próprio runtime.
Na região EU Central, em Frankfurt (Alemanha). O build, o registry, a aplicação e as respetivas bases de dados, volumes, buckets, logs e métricas ficam nessa região, e a API e o plano de controlo da Nodion estão alojados na Alemanha. A Nodion GmbH tem sede em Stuttgart.
A Nodion cria as condições para isso: a Nodion GmbH tem sede em Stuttgart (Alemanha); na região de Frankfurt, a aplicação, as bases de dados e os volumes são executados na Alemanha. O acordo de tratamento de dados (DPA, art. 28.º do RGPD) é celebrado eletronicamente no dashboard. A conformidade da sua utilização depende também da forma como configura e utiliza a aplicação.
Uma instância da aplicação custa a partir de 1 EUR por mês. A configuração apresentada no quadro de custos custa 3.50 EUR por mês: Aplicação 2 EUR, PostgreSQL 1.50 EUR. Os preços não incluem IVA e a faturação é ao segundo. Pode escolher tamanhos maiores ou mais instâncias sempre que precisar.
Sim. Cada aplicação recebe um hostname atribuído por omissão com HTTPS. Adicione o seu próprio domínio no separador Domains da aplicação; o certificado TLS é emitido e renovado automaticamente.
Ganhe até 15 € de crédito ao registar-se.
ou com e-mail
Novidades do produto, sem spam. Pode cancelar a subscrição a qualquer momento.
Subscrição efetuada com sucesso.