Heim > Backend-Entwicklung > Golang > Wie kann ich Golang-Anwendungen schnell auf dem Server bereitstellen?

Wie kann ich Golang-Anwendungen schnell auf dem Server bereitstellen?

PHPz
Freigeben: 2024-01-16 11:07:05
Original
1084 Leute haben es durchsucht

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:

  1. Installieren Sie die Golang-Entwicklungsumgebung: Gehen Sie zum Herunterladen auf die offizielle Website (https://golang.org/dl/). und installieren Sie die für Ihr Betriebssystem geeignete Golang-Entwicklungsumgebung.
  2. Bestätigen Sie die Serverumgebung: Stellen Sie sicher, dass ein laufender Server vorhanden ist und über das SSH-Protokoll darauf zugegriffen werden kann.
  3. Erstellen Sie ein Projekt zur Bereitstellung: Dies kann ein brandneues Projekt sein oder ein Projekt, das lokal entwickelt wurde.

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.

  1. Erstellen Sie ein neues Code-Repository mit Git auf Ihrem lokalen Computer:

    $ git init
    Nach dem Login kopieren

  2. Fügen Sie alle Projektdateien zum Code-Repository hinzu:

    $ git add .
    Nach dem Login kopieren

  3. Senden Sie den Code an das Code-Repository und fügen Sie relevante Kommentare hinzu:

    $ git commit -m "Initial commit"
    Nach dem Login kopieren

  4. Installieren Sie Git auf dem Server und klonen Sie die Codebasis mithilfe des SSH-Protokolls:

    $ sudo apt install git
    $ git clone git@example.com:/path/to/repo.git
    Nach dem Login kopieren

3. Kompilieren Sie die Go-Anwendung

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.

  1. Führen Sie den folgenden Befehl auf Ihrem lokalen Computer aus, um den Code zu kompilieren:

    $ go build -o 项目名
    Nach dem Login kopieren

    Wobei Projektname der Name der kompilierten ausführbaren Datei ist.

    项目名为编译后的可执行文件名。

  2. 将编译后的程序上传到服务器上:

    $ scp 项目名 user@server_ip:目标路径
    Nach dem Login kopieren

    其中,user为具有服务器访问权限的用户名,server_ip为服务器IP地址,目标路径为服务器存放应用程序的路径。

四、安装依赖
如果项目中依赖了其他的包或模块,需要确保服务器上已经安装了这些依赖。

可以使用go mod vendor命令将依赖包拷贝到本地项目的vendor目录中,然后将vendor目录一起上传到服务器上。

在服务器上,可以在项目目录下使用go mod download命令下载依赖,或者使用go mod vendor命令将所有依赖项从vendor目录中加载。具体命令如下:

$ go mod vendor
$ go mod verify
Nach dem Login kopieren

五、启动应用程序
编译和安装依赖完成后,就可以启动应用程序了。

  1. 使用SSH协议登录服务器:

    $ ssh user@server_ip
    Nach dem Login kopieren

    其中,user为具有服务器访问权限的用户名,server_ip为服务器IP地址。

  2. 进入项目目录:

    $ cd 项目目录路径
    Nach dem Login kopieren
  3. 启动应用程序:

    $ nohup ./项目名 &
    Nach dem Login kopieren

    其中,项目名为之前编译的可执行文件名。

通过使用nohup命令,可以使应用程序在后台持续运行,并将输出信息保存在nohup.out文件中。

  1. 验证应用程序是否成功启动:

    $ ps -ef | grep 项目名
    Nach dem Login kopieren

    如果输出结果中包含正在运行的应用程序进程,则表示应用程序已经成功启动。

六、使用Nginx作为反向代理
为了将应用程序提供给外部用户访问,可以使用Nginx作为反向代理服务器。

  1. 在服务器上安装Nginx:

    $ sudo apt install nginx
    Nach dem Login kopieren
  2. 编辑Nginx配置文件/etc/nginx/sites-available/default

    $ sudo nano /etc/nginx/sites-available/default
    Nach dem Login kopieren
  3. 在配置文件中添加以下内容:

    server {
     listen 80;
     server_name example.com;
    
     location / {
         proxy_pass http://localhost:应用程序端口号;
     }
    }
    Nach dem Login kopieren

    example.com替换为实际的域名或服务器IP地址,将应用程序端口号

  4. Laden Sie das kompilierte Programm auf den Server hoch:
  5. $ sudo systemctl reload nginx
    Nach dem Login kopieren

    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.

🎜Auf dem Server können Sie den Befehl 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. 🎜
    🎜🎜Überprüfen Sie, ob die Anwendung erfolgreich gestartet wurde: 🎜rrreee🎜Wenn die Ausgabe einen laufenden Anwendungsprozess enthält, wurde die Anwendung erfolgreich gestartet. 🎜🎜🎜🎜 6. Nginx als Reverse-Proxy verwenden 🎜 Um Anwendungen für externe Benutzer bereitzustellen, können Sie Nginx als Reverse-Proxy-Server verwenden. 🎜🎜🎜🎜Installieren Sie Nginx auf dem Server: 🎜rrreee🎜🎜🎜Bearbeiten Sie die Nginx-Konfigurationsdatei /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!

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