Heim > Artikel > Backend-Entwicklung > So stellen Sie Golang-Anwendungen auf dem Linux-Betriebssystem bereit
In der heutigen Softwareentwicklung nimmt der Anteil der Verwendung von Linux als Betriebssystem zu, und die Golang-Sprache wird aufgrund ihrer Effizienz, Einfachheit und Parallelitätsleistung von immer mehr Entwicklern bevorzugt. In diesem Artikel stellen wir vor, wie Golang-Anwendungen auf dem Linux-Betriebssystem bereitgestellt werden.
Bevor wir mit der Bereitstellung von Golang-Programmen beginnen, müssen wir zuerst die Golang-Umgebung installieren. Laden Sie zunächst das Golang-Binärinstallationspaket herunter. Sie können die neueste Version des Binärinstallationspakets von der offiziellen Website herunterladen: https://golang.org/dl/.
Nach dem Herunterladen dekomprimieren Sie die Datei und verschieben den dekomprimierten Ordner in das Verzeichnis /usr/local:
$ tar -C /usr/local -xzf go1 .17.2.linux -amd64.tar.gz
Als nächstes legen Sie die Umgebungsvariablen fest und fügen /usr/local/go/bin zu PATH hinzu:
$ export PATH= $PATH:/usr /local/go/bin
Um zu überprüfen, ob die Golang-Umgebung korrekt installiert ist, können Sie den folgenden Befehl verwenden:
$ go version
#🎜 🎜 #Wenn Golang-Versionsinformationen zurückgegeben werden, bedeutet dies, dass die Golang-Umgebung korrekt installiert wurde.package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }) http.ListenAndServe(":8080", nil) }Dieses Programm startet einen HTTP-Dienst auf dem lokalen Port 8080. Besuchen Sie http://localhost:8080 im Browser und Sie können die Ausgabe von Hello, World! sehen.
[Unit] Description=My Golang App After=syslog.target network.target [Service] Type=simple ExecStart=/usr/local/golang/bin/myapp Restart=on-failure [Install] WantedBy=multi-user.targetDiese Konfigurationsdatei beschreibt den Dienst, den wir ausführen möchten. Er heißt My Golang App und wird neu gestartet, wenn ein Problem mit dem Programm auftritt. Als nächstes speichern Sie die Datei im Verzeichnis /etc/systemd/system und laden die Systemd-Konfiguration mit dem folgenden Befehl neu: $ systemctl daemon-reload
# 🎜🎜# Starten Sie dann den Dienst mit dem folgenden Befehl:
$ systemctl start myapp
Überprüfen Sie den Dienststatus mit dem folgenden Befehl:
$ systemctl status myapp
Wenn alles normal ist, sollte das Laufergebnis „aktiv“ (wird ausgeführt) anzeigen.
Verwenden Sie abschließend den folgenden Befehl, um den Dienst automatisch zu starten:
$ systemctl enable myapp
Zu diesem Zeitpunkt haben wir einen Golang erfolgreich bereitgestellt Programm und verwalten Sie das Programm mit systemd.
Zusammenfassung
In diesem Artikel wird beschrieben, wie Golang-Anwendungen auf dem Linux-Betriebssystem bereitgestellt werden. Zuerst haben wir die Golang-Umgebung installiert, dann ein einfaches HTTP-Dienstprogramm geschrieben und es dann mit dem Befehl go build erstellt. Abschließend haben wir zwei Bereitstellungsmethoden eingeführt: die direkte Ausführung der ausführbaren Datei und die Verwendung von systemd zur Verwaltung. Ich hoffe, dass dieser Artikel Entwicklern helfen kann, Golang-Programme erfolgreich bereitzustellen.
Das obige ist der detaillierte Inhalt vonSo stellen Sie Golang-Anwendungen auf dem Linux-Betriebssystem bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!