Język Frankfurt nad Menem, Niemcy
Nodion rozpoznaje aplikację Ruby po pliku Gemfile. Buildpack Ruby instaluje Twoje gemy za pomocą wersji Bundlera z Gemfile.lock i uruchamia serwer Puma, aplikację Rack przez rackup albo Twój plik app.rb. W ten sposób Sinatra i inne aplikacje Rack działają we Frankfurcie nad Menem; dla Rails zajrzyj do przewodnika po Rails.
Gemfileconfig/puma.rb, inaczej rackup z config.ru, inaczej ruby app.rbbundle install bez grup development i test, z wersją Bundlera z BUNDLED WITH w Gemfile.lock. W Rack 3 aplikacja z config.ru potrzebuje też gemu rackup i serwera, na przykład Puma. Gemfile source "https://rubygems.org"
gem "sinatra"
gem "rackup"
gem "puma" config.ru, a nie ma config/puma.rb, Nodion uruchamia bundle exec rackup config.ru -p $PORT i ustawia RACK_ENV=production. Prosta aplikacja Sinatra mieści się w jednym pliku: config.ru require "sinatra/base"
class App < Sinatra::Base
get "/" do
"Hello from Frankfurt"
end
end
run App DATABASE_URL przy następnym wdrożeniu. Linia release: w Procfile jest wykonywana raz na build, przed startem nowej wersji, na przykład z migracjami sinatra-activerecord. Jeśli się nie powiedzie, działająca wersja pozostaje online. Procfile release: bundle exec rake db:migrate .ruby-version, a potem linię ruby z pełną wersją w Gemfile; bez żadnego z nich dostajesz Ruby 3.4. Dostępne są też Ruby 3.3 i 4.0. Bez BUNDLED WITH na Ruby 3 działa Bundler 2, a na Ruby 4 Bundler 4.config/puma.rb, Nodion uruchamia bundle exec puma -C config/puma.rb, więc ustaw tam port serwera Puma przez port ENV.fetch("PORT", 3000). Gdy nie ma ani tego pliku, ani config.ru, Nodion uruchamia bundle exec ruby app.rb, a skrypt musi nasłuchiwać na 0.0.0.0 i na porcie PORT ustawionym przez Nodion.worker: bundle exec sidekiq razem z jawną linią web: bundle exec rackup config.ru -p $PORT; bez linii web: pierwszy wpis w Procfile inny niż release: staje się domyślnym poleceniem. Następnie dodaj w zakładce Processes proces o nazwie worker bez portu. Valkey w tym samym regionie zapewnia Sidekiq zmienną REDIS_URL.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. Tak. Z plikami Gemfile i config.ru buildpack Ruby instaluje Twoje gemy i uruchamia aplikację przez rackup na porcie ustawionym przez Nodion. Dla Rack 3 dodaj gemy rackup i puma.
Ruby 3.3, 3.4 i 4.0, domyślnie 3.4. Przypnij jedną z nich w .ruby-version lub w Gemfile; Bundler działa w wersji z Twojego Gemfile.lock.
Użyj do tego Dockerfile: jeśli jest w repozytorium, formularz tworzenia aplikacji wybiera strategię Dockerfile, a Twój Dockerfile wykonuje cały build. Dla Rails zajrzyj do przewodnika po Rails.
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 2 EUR miesięcznie: Aplikacja 2 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.