Taal Frankfurt, Duitsland
Nodion herkent een Ruby-app aan de Gemfile. Het Ruby-buildpack installeert je gems met de Bundler-versie uit Gemfile.lock en start Puma, een Rack-app via rackup, of je app.rb. Zo draaien Sinatra en andere Rack-apps in Frankfurt; voor Rails is er de Rails-handleiding.
Gemfileconfig/puma.rb, anders rackup met config.ru, anders ruby app.rbbundle install uit zonder de groepen development en test, met de Bundler-versie uit BUNDLED WITH in Gemfile.lock. Met Rack 3 heeft een config.ru-app ook de gem rackup en een server zoals Puma nodig. Gemfile source "https://rubygems.org"
gem "sinatra"
gem "rackup"
gem "puma" config.ru en zonder config/puma.rb start Nodion bundle exec rackup config.ru -p $PORT en zet RACK_ENV=production. Een kleine Sinatra-app past in het bestand zelf: config.ru require "sinatra/base"
class App < Sinatra::Base
get "/" do
"Hello from Frankfurt"
end
end
run App DATABASE_URL bij de volgende deployment. Een release:-regel in een Procfile draait één keer per build voordat de nieuwe versie start, bijvoorbeeld voor de migraties van sinatra-activerecord. Mislukt die, dan blijft de draaiende versie live. Procfile release: bundle exec rake db:migrate .ruby-version, daarna een ruby-regel met een volledige versie in de Gemfile; zonder een van beide krijg je Ruby 3.4. Ruby 3.3 en 4.0 zijn ook beschikbaar. Zonder BUNDLED WITH draait Bundler 2 op Ruby 3 en Bundler 4 op Ruby 4.config/puma.rb, dan voert Nodion bundle exec puma -C config/puma.rb uit; stel daar dus de poort van Puma in met port ENV.fetch("PORT", 3000). Ontbreken dat bestand en config.ru allebei, dan voert Nodion bundle exec ruby app.rb uit en moet het script luisteren op 0.0.0.0 en op de PORT die Nodion instelt.worker: bundle exec sidekiq toe aan het Procfile, samen met een expliciete regel web: bundle exec rackup config.ru -p $PORT; zonder web:-regel wordt de eerste Procfile-regel die geen release: is het standaardcommando. Voeg daarna op het tabblad Processes een proces met de naam worker zonder poort toe. Valkey in dezelfde regio geeft Sidekiq zijn REDIS_URL.DATABASE_URL, REDIS_URL of CLICKHOUSE_URL. release:-regel in het Procfile bij elke nieuwe build. Dockerfile-apps, en redeploys of rollbacks naar een eerdere image, gebruiken een releasecommando dat op de app zelf is ingesteld en dat ook voorrang heeft op de Procfile-regel. Bij statische sites draait een releasestap in een image die alleen de gebouwde bestanden bevat. Ja. Met een Gemfile en een config.ru installeert het Ruby-buildpack je gems en start het de app met rackup op de poort die Nodion instelt. Voeg voor Rack 3 de gems rackup en puma toe.
Ruby 3.3, 3.4 en 4.0, met 3.4 als standaard. Zet er een vast in .ruby-version of de Gemfile; Bundler draait in de versie uit je Gemfile.lock.
Gebruik daarvoor een Dockerfile: staat er een in de repository, dan kiest het aanmaakformulier de Dockerfile-strategie en voert je Dockerfile de hele build uit. Voor Rails is er de Rails-handleiding.
In de regio EU Central in Frankfurt, Duitsland. Build, registry, de app en de bijbehorende databases, volumes, buckets, logs en metrics blijven in die regio, en de API en het control plane van Nodion worden in Duitsland gehost. Nodion GmbH is gevestigd in Stuttgart.
Nodion biedt hiervoor de basis: Nodion GmbH is gevestigd in Stuttgart (Duitsland). Kies je de regio Frankfurt, dan draaien de app, de databases en de volumes in Duitsland. De verwerkersovereenkomst (DPA, art. 28 AVG) sluit je elektronisch af in het dashboard. Of je configuratie aan de AVG voldoet, hangt ook af van hoe je de app instelt en gebruikt.
Een appinstantie kost vanaf 1 EUR per maand. De configuratie in het kostenoverzicht kost 2 EUR per maand: App 2 EUR. Prijzen zijn excl. btw en worden per seconde gefactureerd, en je kiest grotere formaten of meer instanties wanneer je ze nodig hebt.
Ja. Elke app krijgt een standaardhostnaam met HTTPS. Voeg je eigen domein toe op het tabblad Domains van de app; het TLS-certificaat wordt automatisch uitgegeven en vernieuwd.
Ontvang tot € 15 welkomsttegoed bij je registratie.
of met e-mail
Productnieuws, geen spam. Je kunt je altijd weer afmelden.
Je bent aangemeld.