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) }
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
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.
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/
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
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
Die Bedeutung dieser Datei ist wie folgt:
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
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
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!