Heim >Backend-Entwicklung >Golang >Erste Schritte mit Go und dem Web: Bereitstellung für die Eisenbahn
Diese Anleitung soll Ihnen zeigen, wie Sie mit Go eine Web-App erstellen. Sie erstellen und testen einen einfachen Webserver, der mit Go auf Ihrem lokalen Computer erstellt wurde, und stellen dann Ihre Web-App auf Railway bereit.
Railway ist ein Hosting-Dienst, den Sie für die Bereitstellung Ihrer Apps nutzen können. Es unterstützt alle Arten von Bereitstellungskonfigurationen und verfügt über zahlreiche Funktionen zum Anpassen der Hosting-Einrichtung für Ihre App.
Um der Anleitung folgen zu können, muss Go auf Ihrem Computer installiert sein. Laden Sie Go hier herunter und installieren Sie es: Go herunterladen und installieren.
Git und die GitHub-CLI sollten auf Ihrem Computer installiert sein. Laden Sie Git hier herunter und installieren Sie es: Downloads – Git. Laden Sie die GitHub-CLI hier herunter und installieren Sie sie: GitHub-CLI herunterladen und installieren.
Ein GitHub-Konto und ein Railway-Konto sind erforderlich. Melden Sie sich hier für GitHub an: GitHub-Konto erstellen. Und melden Sie sich hier für Railway an: Railway-Konto erstellen
Sie müssen mit HTML, CSS, JavaScript und HTTP vertraut sein, um mit den im Leitfaden besprochenen Konzepten Schritt zu halten.
Schließlich sind Go-Kenntnisse nützlich, aber nicht zwingend erforderlich. Dies ist ein Leitfaden für Anfänger.
Öffnen Sie Ihr Arbeitsverzeichnis, erstellen Sie eine neue Datei und nennen Sie sie main.go.
Fügen Sie den folgenden Code zu main.go hinzu:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Speichern Sie die Datei und testen Sie sie, indem Sie den folgenden Befehl in Ihrem Terminal in Ihrem Arbeitsverzeichnis ausführen:
go run main.go
Sie sollten den Text „Hello, World!“ einfügen. in Ihrer Terminalausgabe.
Wir haben gerade eine einfache CLI-App mit Go erstellt. Als Nächstes erstellen wir mit Go einen einfachen Webserver. Kommentieren Sie den Code aus, den Sie gerade im vorherigen Schritt geschrieben haben. Fügen Sie über dem Kommentarblock den folgenden Code hinzu:
package main import "fmt" import "net/http" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>Hello, World!</h1>") }) http.ListenAndServe(":80", nil) }
Speichern Sie die Datei und führen Sie sie aus. Besuchen Sie localhost in Ihrem Browser und Sie sollten den Text „Hello, World!“ sehen. auf einer Webseite.
Initialisieren Sie Ihr Projektverzeichnis als Git-Repo.
git init
Übertragen Sie Ihre Projektdateien. In diesem Fall ist es nur die main.go-Datei.
git add main.go
git commit -m "Initial commit"
Authentifizierung mit GitHub
gh auth login
Laden Sie Ihr Repo auf GitHub hoch
gh repo create my-repo --public --source=. --remote=origin
git push --set-upstream origin master
Ersetzen Sie my-repo durch den gewünschten Repo-Namen.
Railway bietet viele Möglichkeiten, Ihre Web-App bereitzustellen. Sie können das Dashboard, die CLI, die API usw. verwenden. In diesem Artikel: Railway Deployment Options werden alle zahlreichen Möglichkeiten erläutert, wie Sie eine App auf der Railway-Plattform bereitstellen können.
Wir werden zunächst das Dashboard verwenden.
Besuchen Sie dev.new in Ihrem Browser. Dadurch werden Sie zu „railway.com/new“ weitergeleitet und Sie sehen ein Neues Projekt-Modal mit Bereitstellungsoptionen.
Wählen Sie Aus GitHub-Repo bereitstellen und wählen Sie das zuvor erstellte Repo aus.
Die Railway-Plattform liest den Inhalt Ihres Repos, initialisiert das Projekt, erstellt es und stellt es dann automatisch als Dienst bereit.
Wählen Sie Einstellungen im Dienst Ihres Eisenbahnprojekts. Klicken Sie unter Netzwerk auf Domäne generieren. Dadurch können Sie über das Internet auf Ihren Dienst zugreifen.
Railway generiert einen Domainnamen für Ihre App. Die URL wird einige Sekunden nach dem Klicken auf Domäne generieren angezeigt. Über diese URL greifen Sie im Internet auf Ihre Go-Web-App zu.
Testen Sie Ihren neu generierten Domainnamen in Ihrem Browser. Sie sollten den Text „Hello, World!“ sehen. wenn Sie den Link besuchen.
Erstellen Sie in Ihrem lokalen Projektordner einen neuen statischen Ordner. Erstellen Sie innerhalb von static eine neue Datei mit dem Namen index.html und fügen Sie den folgenden Code hinzu:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Aktualisieren Sie die Datei main.go, um statische Dateien aus dem statischen Ordner bereitzustellen. Kommentieren Sie den gesamten Code aus, den Sie geschrieben haben. Fügen Sie über dem Kommentarblock den folgenden Code zu main.go hinzu:
go run main.go
Testen Sie Ihren Code:
package main import "fmt" import "net/http" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>Hello, World!</h1>") }) http.ListenAndServe(":80", nil) }
Besuchen Sie localhost in Ihrem Browser und Sie sollten eine Webseite mit dem Text „Meine statische Website“ sehen
Um Ihre Bereitstellung zu aktualisieren, stellen Sie einfach die von Ihnen vorgenommenen Dateiänderungen mit Git bereit und übernehmen Sie sie.
git init
git add main.go
Dann pushen Sie die Updates auf GitHub.
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Railway aktualisiert Ihr Projekt automatisch, direkt nachdem Sie Ihre Änderungen an GitHub übertragen haben. Warten Sie ein paar Sekunden und besuchen Sie die URL Ihrer App, um Ihre Änderungen zu testen
Herzlichen Glückwunsch! Sie haben mit Go erfolgreich eine einfache Web-App erstellt und auf Railway bereitgestellt. Sie haben gelernt, wie Sie einen einfachen Webserver erstellen, statische Dateien bereitstellen und GitHub für die Versionskontrolle und Bereitstellung nutzen. Mit seiner benutzerfreundlichen Plattform und den leistungsstarken Funktionen erleichtert Railway die Bereitstellung und Verwaltung Ihrer Anwendungen. Experimentieren Sie weiter mit Go und Railway, um komplexere und skalierbarere Webanwendungen zu erstellen. Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonErste Schritte mit Go und dem Web: Bereitstellung für die Eisenbahn. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!