Heim > Artikel > Backend-Entwicklung > Wie kann ich Golang-Anwendungen schnell auf dem Server bereitstellen?
Wie kann Golang schnell auf dem Server bereitgestellt werden?
In den letzten Jahren hat Golang (kurz Go) als aufstrebende Programmiersprache aufgrund seiner effizienten, prägnanten und parallelen Funktionen viel Aufmerksamkeit auf sich gezogen. Für Entwickler ist die schnelle Bereitstellung von Golang-Anwendungen auf dem Server eine wichtige Fähigkeit. In diesem Artikel wird beschrieben, wie Sie mit gängigen Tools und Schritten eine schnelle Bereitstellung erreichen, und es werden konkrete Codebeispiele bereitgestellt.
1. Vorbereitung
Bevor Sie beginnen, müssen Sie sicherstellen, dass Sie die folgenden Vorbereitungen abgeschlossen haben:
2. Verwenden Sie Git für die Codeverwaltung. Die Codeverwaltung ist eine wesentliche Aufgabe in der Entwicklung. Sie kann die Stabilität und Versionskontrolle des Projekts gewährleisten. In diesem Artikel verwenden wir Git als Codeverwaltungstool.
$ git init
$ git add .
$ git commit -m "Initial commit"
$ sudo apt install git $ git clone git@example.com:/path/to/repo.git
Bevor Sie die Go-Anwendung auf dem Server bereitstellen, müssen Sie sie zunächst kompilieren, um sicherzustellen, dass sie bereits vorhanden ist Auf dem Server ist die Go-Laufzeitumgebung installiert.
$ go build -o 项目名Wobei
Projektname
der Name der kompilierten ausführbaren Datei ist. 项目名
为编译后的可执行文件名。
将编译后的程序上传到服务器上:
$ scp 项目名 user@server_ip:目标路径
其中,user
为具有服务器访问权限的用户名,server_ip
为服务器IP地址,目标路径
为服务器存放应用程序的路径。
四、安装依赖
如果项目中依赖了其他的包或模块,需要确保服务器上已经安装了这些依赖。
可以使用go mod vendor
命令将依赖包拷贝到本地项目的vendor目录中,然后将vendor目录一起上传到服务器上。
在服务器上,可以在项目目录下使用go mod download
命令下载依赖,或者使用go mod vendor
命令将所有依赖项从vendor目录中加载。具体命令如下:
$ go mod vendor $ go mod verify
五、启动应用程序
编译和安装依赖完成后,就可以启动应用程序了。
使用SSH协议登录服务器:
$ ssh user@server_ip
其中,user
为具有服务器访问权限的用户名,server_ip
为服务器IP地址。
进入项目目录:
$ cd 项目目录路径
启动应用程序:
$ nohup ./项目名 &
其中,项目名
为之前编译的可执行文件名。
通过使用nohup
命令,可以使应用程序在后台持续运行,并将输出信息保存在nohup.out文件中。
验证应用程序是否成功启动:
$ ps -ef | grep 项目名
如果输出结果中包含正在运行的应用程序进程,则表示应用程序已经成功启动。
六、使用Nginx作为反向代理
为了将应用程序提供给外部用户访问,可以使用Nginx作为反向代理服务器。
在服务器上安装Nginx:
$ sudo apt install nginx
编辑Nginx配置文件/etc/nginx/sites-available/default
:
$ sudo nano /etc/nginx/sites-available/default
在配置文件中添加以下内容:
server { listen 80; server_name example.com; location / { proxy_pass http://localhost:应用程序端口号; } }
将example.com
替换为实际的域名或服务器IP地址,将应用程序端口号
$ sudo systemctl reload nginx
Darunter ist user
der Benutzername mit Serverzugriffsrechten, server_ip
ist die Server-IP-Adresse, Zielpfad ist der Pfad, in dem der Server die Anwendung speichert.
4. Abhängigkeiten installieren
Wenn das Projekt von anderen Paketen oder Modulen abhängt, müssen Sie sicherstellen, dass diese Abhängigkeiten auf dem Server installiert wurden.
Sie können den Befehl go mod seller
verwenden, um das abhängige Paket in das Vendor-Verzeichnis des lokalen Projekts zu kopieren und dann das Vendor-Verzeichnis zusammen auf den Server hochzuladen.
go mod download
im Projektverzeichnis verwenden, um Abhängigkeiten herunterzuladen, oder den Befehl go mod seller
verwenden, um alle Abhängigkeiten vom Anbieter zu laden Verzeichnis. Der spezifische Befehl lautet wie folgt: 🎜rrreee🎜 5. Starten Sie die Anwendung. 🎜Nach dem Kompilieren und Installieren der Abhängigkeiten können Sie die Anwendung starten. 🎜🎜🎜🎜Verwenden Sie das SSH-Protokoll, um sich beim Server anzumelden: 🎜rrreee🎜Wobei user
der Benutzername mit Serverzugriffsrechten und server_ip
die Server-IP-Adresse ist . 🎜🎜🎜🎜Geben Sie das Projektverzeichnis ein: 🎜rrreee🎜🎜🎜Starten Sie die Anwendung: 🎜rrreee🎜Wobei Projektname
der Name der zuvor kompilierten ausführbaren Datei ist. 🎜🎜🎜🎜Mit dem Befehl nohup
können Sie die Anwendung im Hintergrund laufen lassen und die Ausgabeinformationen in der Datei nohup.out speichern. 🎜/etc/nginx/sites-available/default
: 🎜rrreee🎜🎜🎜Fügen Sie den folgenden Inhalt in der Konfigurationsdatei hinzu : 🎜rrreee🎜Ersetzen Sie example.com
durch den tatsächlichen Domänennamen oder die Server-IP-Adresse und Anwendungsportnummer
durch die Portnummer, die die Anwendung überwacht. 🎜🎜🎜🎜Nginx-Konfigurationsdatei neu laden: 🎜rrreee🎜🎜🎜Auf diese Weise kann auf die bereitgestellte Go-Anwendung zugegriffen werden, indem auf die Server-IP-Adresse oder den Domänennamen zugegriffen wird. 🎜🎜Zusammenfassung: 🎜Durch die oben genannten Schritte können wir die Golang-Anwendung schnell auf dem Server bereitstellen. Während des eigentlichen Bereitstellungsprozesses können Anpassungen und Optimierungen entsprechend den spezifischen Umständen vorgenommen werden. Ich hoffe, dass dieser Artikel für Entwickler hilfreich ist, die Golang-Anwendungen schnell bereitstellen möchten. 🎜Das obige ist der detaillierte Inhalt vonWie kann ich Golang-Anwendungen schnell auf dem Server bereitstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!