Heim >Backend-Entwicklung >Golang >Golang-Linux-Bereitstellung
In diesem Artikel erfahren Sie, wie Sie Go-Sprachanwendungen auf Linux-Systemen bereitstellen.
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 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
Überprüfen Sie mit dem folgenden Befehl, ob Go erfolgreich installiert wurde:
go version
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
Dabei ist app
der Name der nach der Kompilierung generierten ausführbaren Datei und main.go
der Eintrag Datei des Antrags. app
为编译后生成的可执行文件名,main.go
为应用程序的入口文件。
将编译后生成的应用程序文件上传到Linux服务器上,并通过以下命令启动应用程序:
./app
其中,app
为可执行文件名。启动成功后,应用程序会在后台运行,并监听指定的端口,等待用户请求。
如果想要让应用程序在后台运行,可以使用以下命令:
nohup ./app > log.out 2>&1 &
其中,log.out
为应用程序的输出日志文件名。这样,应用程序就会在后台运行,并将输出日志写入到log.out
中。
为了提高应用程序的性能和可靠性,我们可以考虑在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; } }
其中,example.com
为应用程序的域名或者服务器IP地址。这样,当用户访问 http://example.com
Laden Sie die kompilierte Anwendungsdatei auf den Linux-Server hoch und starten Sie die Anwendung mit dem folgenden Befehl:
systemctl start nginx🎜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. 🎜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!