Heim > Backend-Entwicklung > Golang > So stellen Sie die Golang-Anwendung im Linux-System bereit

So stellen Sie die Golang-Anwendung im Linux-System bereit

PHPz
Freigeben: 2023-04-05 14:17:01
Original
987 Leute haben es durchsucht

Mit der kontinuierlichen Weiterentwicklung der Internet-Technologie wird Golang als effiziente, sichere und praktische Programmiersprache immer mehr von Entwicklern bevorzugt. Als Entwickler kann die Verwendung von Nginx die Anwendungsleistung während des Bereitstellungsprozesses von Golang-Anwendungen erheblich verbessern. In diesem Artikel wird erläutert, wie Sie Golang-Anwendungen in einem Linux-System bereitstellen und Nginx konfigurieren.

1. Golang-Umgebung installieren

In Linux-Systemen ist die Installation von Golang sehr einfach. Zunächst müssen Sie die entsprechende Version der Binärdatei von der offiziellen Website von Golang (https://golang.org/dl/) herunterladen. Entpacken Sie dann die heruntergeladene Datei in das Verzeichnis /usr/local und legen Sie die Umgebungsvariablen GOPATH und GOROOT fest:

tar -C /usr/local -xzf go1.15.2.linux-amd64.tar.gz
export GOROOT=/usr /local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

Führen Sie den Befehl „go version“ aus, um zu überprüfen, ob Golang erfolgreich installiert wurde:

go version

2. Golang-Anwendungen erstellen

Bevor Sie Golang-Anwendungen erstellen, müssen Sie zuerst Git installieren. Sie können es mit dem folgenden Befehl installieren:

apt-get install git

Das Erstellen von Golang-Anwendungen ist sehr einfach, verwenden Sie einfach „go“. Befehl. Einfach bauen. In diesem Artikel verwenden wir ein einfaches „Hello World“-Programm als Beispiel:

1.package main
2.

  1. import „fmt“
    4.
  2. func main() {
  3. fmt.Println(“ Hello World")
  4. }

Verwenden Sie den folgenden Befehl, um das Programm herunterzuladen:

go get github.com/username/helloworld

Verwenden Sie den folgenden Befehl, um das Programmverzeichnis aufzurufen:

cd $GOPATH/src/ github.com/username/ helloworld

Verwenden Sie den folgenden Befehl, um das Programm zu erstellen:

go build -o helloworld

Nachdem der Build abgeschlossen ist, können Sie die generierte ausführbare Datei helloworld im aktuellen Verzeichnis sehen.

3. Konfigurieren Sie Nginx

Bisher haben wir erfolgreich eine Golang-Anwendung erstellt, und nun stellt sich die Frage, wie wir der Anwendung den Zugriff auf das Internet ermöglichen. Dies erfordert Reverse-Proxying über Nginx.

1. Nginx installieren

Verwenden Sie den folgenden Befehl, um Nginx zu installieren:

sudo apt-get update
sudo apt-get install nginx

2. Konfigurieren Sie Nginx

Bearbeiten Sie die Nginx-Konfigurationsdatei /etc/nginx/sites-enabled /default und fügen Sie die folgende Konfiguration hinzu:

1.server {

  1. listen 80;
  2. server_name example.com;
    4.
  3. location / {
  4. proxy_pass http://127.0.0.1:8080;
  5. proxy_set_header Host $host;
  6. proxy_set_header
  7. Nach dem Speichern der Konfigurationsdatei starten Sie Nginx mit dem folgenden Befehl neu:
  8. sudo service nginx restart
  9. Jetzt können Sie auf die Golang-Anwendung zugreifen, indem Sie einfach auf die IP-Adresse oder den Domänennamen des Nginx-Servers zugreifen.

Zusammenfassung

In diesem Artikel haben wir vorgestellt, wie man Golang-Anwendungen in Linux-Systemen bereitstellt und den Nginx-Reverse-Proxy konfiguriert. Durch die Bereitstellung einer Golang-Anwendung und die Verwendung von Nginx als Reverse-Proxy kann die Leistung der Anwendung erheblich verbessert werden.

Das obige ist der detaillierte Inhalt vonSo stellen Sie die Golang-Anwendung im Linux-System bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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