Sprache Frankfurt, Deutschland
Nodion erkennt eine Ruby-App an ihrem Gemfile. Das Ruby-Buildpack installiert deine Gems mit der Bundler-Version aus dem Gemfile.lock und startet Puma, eine Rack-App über rackup oder deine app.rb. So laufen Sinatra und andere Rack-Apps in Frankfurt; für Rails gibt es einen eigenen Rails-Guide.
Gemfileconfig/puma.rb, sonst rackup mit config.ru, sonst ruby app.rbbundle install ohne die Gruppen development und test aus, mit der Bundler-Version aus BUNDLED WITH im Gemfile.lock. Unter Rack 3 braucht eine config.ru-App zusätzlich das Gem rackup und einen Server wie Puma. Gemfile source "https://rubygems.org"
gem "sinatra"
gem "rackup"
gem "puma" config.ru und ohne config/puma.rb startet Nodion bundle exec rackup config.ru -p $PORT und setzt RACK_ENV=production. Eine kleine Sinatra-App passt direkt in die Datei: config.ru require "sinatra/base"
class App < Sinatra::Base
get "/" do
"Hello from Frankfurt"
end
end
run App DATABASE_URL. Eine release:-Zeile in einer Procfile läuft bei jedem Build einmal, bevor die neue Version startet, zum Beispiel für die Migrationen von sinatra-activerecord. Scheitert sie, bleibt die laufende Version live. Procfile release: bundle exec rake db:migrate .ruby-version, dann eine ruby-Zeile mit vollständiger Version im Gemfile; ohne beides bekommst du Ruby 3.4. Ruby 3.3 und 4.0 gibt es ebenfalls. Ohne BUNDLED WITH läuft Bundler 2 auf Ruby 3 und Bundler 4 auf Ruby 4.config/puma.rb, startet Nodion bundle exec puma -C config/puma.rb; bind Puma dort mit port ENV.fetch("PORT", 3000). Fehlen diese Datei und config.ru, startet Nodion bundle exec ruby app.rb, und das Skript muss selbst auf 0.0.0.0 und dem PORT lauschen, den Nodion setzt.worker: bundle exec sidekiq und eine ausdrückliche Zeile web: bundle exec rackup config.ru -p $PORT; ohne web:-Zeile wird der erste Procfile-Eintrag außer release: zum Standardbefehl. Dann legst du auf dem Tab Processes einen Prozess worker ohne Port an. Valkey in derselben Region liefert Sidekiq die REDIS_URL.DATABASE_URL, REDIS_URL oder CLICKHOUSE_URL in die App. release:-Zeile in der Procfile bei jedem neuen Build. Dockerfile-Apps sowie Redeploys und Rollbacks auf ein früheres Image nutzen einen Release Command, der an der App selbst gesetzt ist; er hat auch Vorrang vor der Procfile-Zeile. Bei statischen Sites läuft ein Release-Schritt in einem Image, das nur die gebauten Dateien enthält. Ja. Mit Gemfile und config.ru installiert das Ruby-Buildpack deine Gems und startet die App mit rackup auf dem Port, den Nodion setzt. Für Rack 3 nimmst du die Gems rackup und puma dazu.
Ruby 3.3, 3.4 und 4.0, Standard ist 3.4. Pinne eine davon in .ruby-version oder im Gemfile; Bundler läuft in der Version aus deinem Gemfile.lock.
Nimm dafür ein Dockerfile: Liegt eines im Repository, wählt das Formular beim Anlegen die Dockerfile-Strategie, und dein Dockerfile übernimmt den ganzen Build. Für Rails siehe den Rails-Guide.
In der Region EU Central in Frankfurt. Build, Registry, die App und ihre Datenbanken, Volumes, Buckets, Logs und Metriken bleiben in dieser Region, API und Control Plane von Nodion werden in Deutschland gehostet. Die Nodion GmbH hat ihren Sitz in Stuttgart.
Nodion schafft die Voraussetzungen dafür: Die Nodion GmbH hat ihren Sitz in Stuttgart, in der Region Frankfurt laufen App, Datenbanken und Volumes in Deutschland, und den Auftragsverarbeitungsvertrag (AVV) nach Art. 28 DSGVO schließt du im Dashboard elektronisch ab. Ob dein Einsatz DSGVO-konform ist, hängt auch davon ab, wie du die App konfigurierst und nutzt.
Eine App-Instanz gibt es ab 1 EUR im Monat. Das Setup im Kostenkasten kostet 2 EUR im Monat: App 2 EUR. Preise sind netto, Abrechnung pro Sekunde, größere Varianten oder mehr Instanzen wählst du jederzeit.
Ja. Jede App bekommt einen Default-Hostnamen mit HTTPS. Deine eigene Domain nimmst du auf dem Tab Domains dazu, das TLS-Zertifikat wird automatisch ausgestellt und erneuert.
Ja. Nodion ist ein deutsches Unternehmen mit Sitz in Stuttgart, der Support antwortet auf Deutsch und auf Englisch.
Bis zu 15 € Guthaben beim Registrieren.
oder per E-Mail
Produktnews, kein Spam. Jederzeit abbestellen.
Erfolgreich eingetragen.