Detaillierte Erläuterung der Golang-Serverbereitstellungsmethode

PHPz
Freigeben: 2024-01-16 10:11:09
Original
1432 Leute haben es durchsucht

Detaillierte Erläuterung der Golang-Serverbereitstellungsmethode

Golang ist eine Programmiersprache, die in den letzten Jahren große Aufmerksamkeit auf sich gezogen hat. Sie bietet die Vorteile einer hohen Parallelität und einer schnellen Ausführungseffizienz. Daher nutzen immer mehr Unternehmen Golang Auf dem Server hat auch die Bereitstellungsmethode große Aufmerksamkeit erregt. In diesem Artikel wird die Bereitstellungsmethode von Golang auf dem Server ausführlich vorgestellt und spezifische Codebeispiele angehängt.

1. Vorbereitung

Vor der Bereitstellung von Golang müssen Sie Golang herunterladen und installieren. Wenn Sie Golang nicht installiert haben, können Sie es von der offiziellen Golang-Website (https://golang.org/dl/) herunterladen und installieren.

Darüber hinaus müssen Sie auch Ihre Serverumgebung konfigurieren. Wenn Sie einen Linux-Server verwenden, wird empfohlen, systemd zu installieren, um Ihre Dienste zu verwalten. Wenn Sie einen Windows-Server verwenden, können Sie in den folgenden Schritten Windows-Dienste verwenden, um Ihre Dienste zu verwalten.

2. Golang-Anwendung schreiben

Bevor Sie Golang bereitstellen, müssen Sie zunächst eine Golang-Anwendung schreiben. Hier ist ein Beispielcode für eine einfache Golang-Anwendung:

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)
}
Nach dem Login kopieren

Diese Anwendung startet einfach einen HTTP-Server, lauscht auf Port 8080 und gibt die Zeichenfolge „Hello, World!“ zurück, wenn der Client darauf zugreift.

3. Kompilieren Sie die Anwendung

Nachdem Sie mit dem Schreiben der Anwendung fertig sind, müssen Sie sie in eine ausführbare Datei kompilieren. Sie können den folgenden Befehl verwenden, um die Anwendung im vorherigen Schritt zu kompilieren:

GOOS=linux GOARCH=amd64 go build -o app main.go
Nach dem Login kopieren

Dieser Befehl kompiliert die Anwendung in eine ausführbare Datei für das Linux-System, die direkt auf dem Linux-Server ausgeführt werden kann.

Hinweis: Wenn Sie eine Anwendung für ein Windows-System kompilieren, können Sie GOOS in Windows ändern, um eine ausführbare Datei für ein Windows-System zu kompilieren.

4. Stellen Sie die Anwendung bereit

Da wir nun die Golang-Anwendung geschrieben und kompiliert haben, können wir sie auf unserem Server bereitstellen.

  1. Laden Sie die ausführbare Datei auf den Server hoch

Zuerst müssen Sie die ausführbare Datei auf den Server hochladen. Dies kann mit dem scp-Befehl erreicht werden:

scp app root@[服务器IP地址]:/opt/app/
Nach dem Login kopieren
  1. Systemd-Dienst erstellen und ausführen

Als Nächstes erstellen wir einen Systemd-Dienst zur Verwaltung von Golang-Anwendungen.

Öffnen Sie ein Terminal auf dem Server und geben Sie den folgenden Befehl ein:

sudo nano /etc/systemd/system/app.service
Nach dem Login kopieren

Dieser Befehl erstellt eine Datei mit dem Namen „app.service“. In diese Datei wird der folgende Inhalt geschrieben:

[Unit]
Description=My Go Application

[Service]
ExecStart=/opt/app/app
Restart=always
User=root
WorkingDirectory=/opt/app

[Install]
WantedBy=multi-user.target
Nach dem Login kopieren

Die Bedeutung dieser Datei ist wie folgt:

  • [Einheit]: Beschreiben Sie die grundlegenden Informationen des Dienstes.
  • Beschreibung: Beschreibungsinformationen des Dienstes.
  • [Dienst]: Geben Sie die spezifischen Konfigurationsinformationen des Dienstes an.
  • ExecStart: Geben Sie den Befehl oder die ausführbare Datei an, die ausgeführt werden soll.
  • Neustart: Geben Sie an, dass der Dienst automatisch neu gestartet werden soll, wenn er abnormal beendet wird.
  • Benutzer: Geben Sie den Benutzer an, der den Dienst ausführen soll.
  • Arbeitsverzeichnis: Geben Sie das Arbeitsverzeichnis an, wenn der Dienst ausgeführt wird.
  • [Installieren]: Gibt an, wie dieser Dienst installiert wird.
  • WantedBy: Gibt an, welches Ziel der Dienst gestartet werden soll, wenn das System darauf läuft.

Speichern und schließen Sie die Datei und befolgen Sie dann die folgenden Befehle, um den Dienst zu starten und zu verwalten:

sudo systemctl daemon-reload
sudo systemctl start app
sudo systemctl enable app
Nach dem Login kopieren

Der erste Befehl wird verwendet, um die Informationen der Systemkonfigurationsdatei neu zu laden, der zweite Befehl wird verwendet, um den Dienst zu starten, und der dritte Der Befehl wird verwendet, um den Dienst so einzustellen, dass er beim Booten automatisch startet.

5. Testen Sie die Anwendung

Nachdem wir die Golang-Anwendung erfolgreich auf dem Server bereitgestellt haben, können Sie den Betrieb der Anwendung mit einem Browser- oder Curl-Befehl testen:

curl http://[服务器IP地址]:8080
Nach dem Login kopieren

Wenn alles gut geht, werden Sie Folgendes sehen: „Hallo Welt!“-Zeichenfolge in der Befehlszeile.

6. Zusammenfassung

Das Obige ist der detaillierte Prozess der Bereitstellung von Golang-Anwendungen auf dem Server mithilfe von systemd. Die Bereitstellung von Golang auf der Serverseite ist sehr einfach. Sie müssen lediglich zuerst eine Golang-Anwendung schreiben und dann systemd oder Windows-Dienste verwenden, um Ihre Dienste zu verwalten. Ich hoffe, dass dieser Artikel für Entwickler hilfreich sein wird, die Golang erlernen und Golang serverseitig bereitstellen.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Golang-Serverbereitstellungsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage