Język Frankfurt nad Menem, Niemcy
Nodion rozpoznaje Go po go.mod. Buildpack Go pobiera Twoje moduły, buduje statyczne pliki binarne za pomocą najnowszej wersji Go i uruchamia Twój serwer, a toolchain nie trafia do obrazu uruchomieniowego (run image). Aplikacja działa we Frankfurcie nad Menem, obok zarządzanej bazy danych PostgreSQL, jeśli jej potrzebujesz.
go.modcmd/<name>PORT dla procesu web; nasłuchuj na tym porcie na wszystkich interfejsach. r.Run() z Gin bez adresu już używa PORT. W Echo, Fiber lub Chi przekaż ":" + port samodzielnie. main.go package main
import (
"log"
"net/http"
"os"
)
func main() {
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("ok"))
})
log.Fatal(http.ListenAndServe(":"+port, nil))
} cmd/ Nodion buduje katalog główny modułu do jednego pliku binarnego. Jeśli są katalogi cmd/<name> z plikami Go, każdy z nich staje się osobnym plikiem binarnym, a pakiet z katalogu głównego nie jest wtedy budowany. Proces web uruchamia jedyny plik binarny; jeśli jest ich kilka, ten o nazwie server, api, web lub app, a gdy takiego nie ma, pierwszy z nich. Każdy inny plik binarny staje się typem procesu o tej samej nazwie. cmd/server/main.go
cmd/worker/main.go
cmd/migrate/main.go CGO_ENABLED=0 i -ldflags "-s -w". Jeśli zależność wymaga cgo, jak mattn/go-sqlite3, ustaw w zakładce Environment CGO_ENABLED=1 z zaznaczoną opcją Build. Zmienna GOFLAGS_LDFLAGS z opcją Build zastępuje ldflags, więc jeśli chcesz zachować -s -w, dodaj je tam. DATABASE_URL pojawi się przy następnym wdrożeniu, a sterowniki PostgreSQL, takie jak pgx, przyjmują ten URL bez zmian. W czasie działania Twoje pliki binarne są w PATH, więc plik binarny cmd/migrate może działać jako krok release, raz na build, zanim wystartuje nowa wersja. Procfile release: migrate cmd/worker staje się typem procesu worker. W zakładce Processes dodaj proces o nazwie worker bez portu i zostaw jego polecenie puste; uruchomi on ten plik binarny. Plikowi binarnemu procesu web nadaj nazwę server, api, web lub app, aby proces web nie wybrał innego.go w go.mod i plik .go-version nie wybierają starszego toolchainu: każdy build używa najnowszego wydania Go, które udostępnia Nodion. Uruchamiaj swoje CI również na najnowszym Go.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. Nodion buduje i uruchamia Twój plik binarny niezależnie od tego, jakiego frameworka używa; serwer musi tylko nasłuchiwać na PORT. Jeśli Gin jest w go.sum, Nodion ustawia też GIN_MODE=release.
Zawsze najnowszej wersji Go, którą udostępnia Nodion, obecnie 1.27.x. Starsze linie Go nie są używane do buildów, nawet jeśli go.mod którąś wskazuje.
Nie. Buildpack Go kompiluje Twoje pliki binarne i umieszcza je w obrazie uruchomieniowym bez toolchainu Go. Jeśli masz już Dockerfile, Nodion może zamiast tego budować z niego.
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.50 EUR miesięcznie: Aplikacja 1 EUR, PostgreSQL 1.50 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.