Linguaggio Francoforte, Germania
Nodion riconosce Go da go.mod. Il buildpack Go scarica i tuoi moduli, compila binari statici con la release di Go più recente e avvia il tuo server, mentre la toolchain resta fuori dall'immagine di runtime. L'app gira a Francoforte, accanto a un database PostgreSQL gestito, se ti serve.
go.modcmd/<name>PORT per il processo web; il tuo server deve ascoltare su quella porta, su tutte le interfacce. r.Run() di Gin senza indirizzo usa già PORT. Con Echo, Fiber o Chi passa tu ":" + port. 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 compila la root del modulo in un unico binario. Se invece ci sono cartelle cmd/<name> con file Go, ognuna diventa un binario a sé e il package nella root non viene compilato. Il processo web avvia l'unico binario, altrimenti quello chiamato server, api, web o app, altrimenti il primo; ogni altro binario diventa un tipo di processo con lo stesso nome. cmd/server/main.go
cmd/worker/main.go
cmd/migrate/main.go CGO_ENABLED=0 e -ldflags "-s -w". Se una dipendenza richiede cgo, come mattn/go-sqlite3, imposta CGO_ENABLED=1 con il flag Build nella scheda Environment. Una variabile Build GOFLAGS_LDFLAGS sostituisce gli ldflags, quindi includi lì -s -w se vuoi mantenerli. DATABASE_URL arriva con il deploy successivo e i driver PostgreSQL come pgx lo accettano così com'è. A runtime i tuoi binari sono nel PATH, quindi un binario cmd/migrate può girare come fase di release, una volta per build, prima che parta la nuova versione. Procfile release: migrate cmd/worker diventa il tipo di processo worker. Nella scheda Processes aggiungi un processo chiamato worker senza porta e lascia vuoto il comando: avvierà quel binario. Chiama il binario web server, api, web o app, così il processo web non ne sceglie un altro.go in go.mod e un file .go-version non selezionano una toolchain più vecchia: ogni build usa la release di Go più recente compilata da Nodion. Esegui anche la tua CI con il Go più recente.DATABASE_URL, REDIS_URL o CLICKHOUSE_URL. release: del Procfile viene eseguita a ogni nuova build. Le app con Dockerfile, così come i redeploy e i rollback a un'immagine precedente, usano un comando di release impostato sull'app stessa, che ha anche la precedenza sulla riga del Procfile. Nei siti statici, la fase di release gira in un'immagine che contiene solo i file generati dalla build. Sì. Nodion compila e avvia il tuo binario, qualunque framework usi; il server deve solo ascoltare su PORT. Se Gin è in go.sum, Nodion imposta anche GIN_MODE=release.
Sempre la release di Go più recente compilata da Nodion, attualmente la 1.27.x. Le versioni di Go più vecchie non vengono usate per le build, anche se go.mod ne indica una.
No. Il buildpack Go compila i tuoi binari e li mette nell'immagine di runtime senza la toolchain di Go. Se hai già un Dockerfile, Nodion può usare quello per la build.
Nella regione EU Central a Francoforte, in Germania. La build, il registry, l'app e i suoi database, volumi, bucket, log e metriche restano in quella regione. L'API e il control plane di Nodion sono ospitati in Germania. Nodion GmbH ha sede a Stoccarda.
Nodion offre le basi per farlo: Nodion GmbH ha sede a Stoccarda, in Germania; nella regione di Francoforte l'app, i suoi database e i volumi girano in Germania; puoi sottoscrivere il DPA (accordo sul trattamento dei dati, art. 28 GDPR) in formato elettronico nella dashboard. La conformità del tuo utilizzo dipende anche da come configuri e usi l'app.
Un'istanza dell'app costa da 1 EUR al mese. La configurazione mostrata nel riquadro costa 2.50 EUR al mese: App 1 EUR, PostgreSQL 1.50 EUR. I prezzi sono IVA esclusa e la fatturazione è al secondo. Puoi scegliere dimensioni più grandi o più istanze quando ti servono.
Sì. Ogni app riceve un hostname predefinito con HTTPS. Aggiungi il tuo dominio nella scheda Domains dell'app; il certificato TLS viene emesso e rinnovato automaticamente.
Fino a 15 € di credito quando ti registri.
oppure con l'email
Novità sul prodotto, niente spam. Puoi annullare l'iscrizione quando vuoi.
Iscrizione completata.