Golang-Linux-Bereitstellung

WBOY
Freigeben: 2023-05-22 15:59:37
Original
509 Leute haben es durchsucht

In diesem Artikel erfahren Sie, wie Sie Go-Sprachanwendungen auf Linux-Systemen bereitstellen.

  1. Installieren Sie die Go-Umgebung

Die offizielle Website der Go-Sprache stellt ein Installationspaket unter Linux bereit. Sie können die Go-Umgebung über den folgenden Befehl herunterladen und installieren:

wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz
Nach dem Login kopieren

Nach der Installation müssen Sie die Umgebungsvariable hinzufügen PFAD zur Verwendung in den Go-bezogenen Befehlen in der Befehlszeile:

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
Nach dem Login kopieren

Überprüfen Sie mit dem folgenden Befehl, ob Go erfolgreich installiert wurde:

go version
Nach dem Login kopieren
  1. Anwendung kompilieren

Go-Anwendungen müssen vor der Bereitstellung in ausführbare Dateien kompiliert werden. Sie können den folgenden Befehl verwenden, um den Code zu kompilieren:

go build -o app main.go
Nach dem Login kopieren

Dabei ist app der Name der nach der Kompilierung generierten ausführbaren Datei und main.go der Eintrag Datei des Antrags. app为编译后生成的可执行文件名,main.go为应用程序的入口文件。

  1. 部署应用程序

将编译后生成的应用程序文件上传到Linux服务器上,并通过以下命令启动应用程序:

./app
Nach dem Login kopieren

其中,app为可执行文件名。启动成功后,应用程序会在后台运行,并监听指定的端口,等待用户请求。

如果想要让应用程序在后台运行,可以使用以下命令:

nohup ./app > log.out 2>&1 &
Nach dem Login kopieren

其中,log.out为应用程序的输出日志文件名。这样,应用程序就会在后台运行,并将输出日志写入到log.out中。

  1. Nginx反向代理

为了提高应用程序的性能和可靠性,我们可以考虑在Nginx反向代理的帮助下部署应用程序。

首先,需要在Nginx的配置文件中加入以下内容:

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://localhost:8080; // 8080为应用程序监听的端口号
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
Nach dem Login kopieren

其中,example.com为应用程序的域名或者服务器IP地址。这样,当用户访问 http://example.com

    Stellen Sie die Anwendung bereit

    Laden Sie die kompilierte Anwendungsdatei auf den Linux-Server hoch und starten Sie die Anwendung mit dem folgenden Befehl:

    systemctl start nginx
    Nach dem Login kopieren
    🎜Unter diesen ist app die Name der ausführbaren Datei. Nach erfolgreichem Start läuft die Anwendung im Hintergrund, lauscht am angegebenen Port und wartet auf Benutzeranfragen. 🎜🎜Wenn Sie die Anwendung im Hintergrund laufen lassen möchten, können Sie den folgenden Befehl verwenden: 🎜rrreee🎜Wobei log.out der Name der Ausgabeprotokolldatei der Anwendung ist. Auf diese Weise wird die Anwendung im Hintergrund ausgeführt und das Ausgabeprotokoll in log.out geschrieben. 🎜
      🎜Nginx-Reverse-Proxy🎜🎜🎜Um die Leistung und Zuverlässigkeit der Anwendung zu verbessern, können wir die Bereitstellung der Anwendung mithilfe des Nginx-Reverse-Proxys in Betracht ziehen. 🎜🎜Zuerst müssen Sie der Nginx-Konfigurationsdatei den folgenden Inhalt hinzufügen: 🎜rrreee🎜 Darunter ist example.com der Domänenname oder die Server-IP-Adresse der Anwendung. Wenn ein Benutzer auf http://example.com zugreift, leitet Nginx die Anfrage auf diese Weise an den lokalen Port 8080 weiter. 🎜🎜Als nächstes starten Sie den Nginx-Dienst und greifen über einen Browser darauf zu. 🎜rrreee🎜Zu diesem Zeitpunkt haben wir den Prozess der Bereitstellung von Go-Sprachanwendungen auf Linux-Systemen abgeschlossen. Durch den Nginx-Reverse-Proxy können die Zuverlässigkeit und Leistung der Anwendung effektiv verbessert werden. 🎜

    Das obige ist der detaillierte Inhalt vonGolang-Linux-Bereitstellung. 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