Heim  >  Artikel  >  Backend-Entwicklung  >  Linux-Bereitstellungs-Golang-Projekt

Linux-Bereitstellungs-Golang-Projekt

WBOY
WBOYOriginal
2023-05-10 22:26:37646Durchsuche

In den letzten Jahren hat sich Golang zu einer viel diskutierten Sprache im Entwicklungsbereich entwickelt. Es ist für seine Effizienz, Einfachheit und Zuverlässigkeit bekannt. Die Kombination von Linux und Golang ist zu einer recht beliebten Wahl geworden und viele Entwickler implementieren ihre Projekte, indem sie diese Kombination nutzen. Dieser Artikel konzentriert sich auf die Bereitstellung von Golang-Projekten in Linux-Systemen.

  1. Golang installieren

Die Installation von Golang auf einem Linux-System ist sehr einfach. Sie können die neueste Binärversion herunterladen und deren Integrität überprüfen. Es kann auch über apt oder yum installiert werden, der spezifische Betrieb hängt von verschiedenen Systemen ab.

Um Golang zu installieren, müssen Sie die Binärdatei von der offiziellen Website herunterladen. Entpacken Sie anschließend die Datei und verschieben Sie sie in das Verzeichnis /usr/local. Legen Sie dann die Umgebungsvariablen und den GOPATH fest. Dies kann mit dem folgenden Befehl erfolgen:

wget https://dl.google.com/go/go1.16.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.16.linux -amd64 .tar.gz
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go

  1. Git installieren

Das Herunterladen und Erstellen von Golang-Projekten erfordert normalerweise Git. Auf Linux-Systemen kann Git über apt oder yum installiert werden. Die spezifischen Befehle lauten wie folgt:

sudo apt-get update
sudo apt-get install git

  1. Projektcode abrufen

Nach der Installation von Golang und Git können Sie damit beginnen, den Code des Golang-Projekts abzurufen. Im Allgemeinen kann Git verwendet werden, um Code von Code-Hosting-Plattformen (wie GitHub) abzurufen. Die spezifischen Schritte sind wie folgt:

Die erste Möglichkeit besteht darin, ein Konto auf GitHub zu erstellen und dann das Projekt zu finden, von dem Sie den Code erhalten möchten.

Dann können Sie den folgenden Code verwenden, um das Projekt lokal zu klonen:

git clone https://github.com/UserName/project.git

  1. Erstellen Sie das Projekt

Nachdem Sie den Code erhalten haben, müssen Sie ihn kompilieren und bauen Sie das Projekt auf. Dies erfordert normalerweise die Verwendung der Befehlszeilentools von Golang. Zu den wichtigsten Build-Befehlen gehören:

go build: Ausführbare Dateien kompilieren und generieren.

go install: Kompilieren und installieren Sie die ausführbare Datei im Verzeichnis $GOPATH/bin.

go run: Führen Sie den Quellcode direkt aus, ohne eine ausführbare Datei zu generieren.

Im Allgemeinen müssen Sie vor dem Erstellen eines Golang-Projekts alle Abhängigkeitspakete abrufen. Dies kann durch Ausführen des folgenden Befehls erreicht werden:

go get -u ./...

Dieser Befehl ruft rekursiv alle Pakete des Projekts ab Abhängigkeiten.

  1. Führen Sie das Projekt aus

Nachdem das Golang-Projekt erfolgreich erstellt wurde, können Sie es auf dem Linux-System ausführen. Die Ausführungsmethode ist die gleiche wie bei der Ausführung anderer ausführbarer Dateien. Geben Sie einfach Folgendes ein:

./executable-file-name

Nachdem Sie das Projekt ausgeführt haben, können Sie den angegebenen Domänennamen und Port im Browser öffnen, um die Ergebnisse anzuzeigen.

  1. Verwenden Sie Nginx, um Golang-Projekte bereitzustellen.

Wenn Sie Golang-Projekte in einer Produktionsumgebung bereitstellen müssen, ist es am besten, einen Reverse-Proxy-Server zu verwenden, um Leistung und Sicherheit zu verbessern. Nginx ist ein beliebter und effizienter Reverse-Proxy-Server. Hier sind die Schritte zum Bereitstellen eines Golang-Projekts mit Nginx in einem Linux-System:

Nginx installieren:

sudo apt-get update
sudo apt-get install nginx

Erstellen Sie eine Nginx-Konfigurationsdatei und fügen Sie ihr den folgenden Inhalt hinzu:

server {

listen 80;

server_name your_domain.com;

location / {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

}

Ändern Sie server_name in Ihren Domänennamen und 8080 in die Portnummer Ihrer Golang-Anwendung. Diese Datei sollte im Verzeichnis /etc/nginx/sites-available/ gespeichert werden.

Verknüpfen Sie die Konfigurationsdatei mit einem Symlink im Verzeichnis /etc/nginx/sites-enabled/:

sudo ln -s /etc/nginx/sites-available/your_config_file /etc/nginx/sites-enabled/

Reload Nginx :

sudo systemctl reload nginx

Die oben genannten sind die Hauptschritte zum Bereitstellen des Golang-Projekts im Linux-System. Der Vorteil der Verwendung des Linux-Systems besteht darin, dass seine Stabilität und Sicherheitsleistung die Sicherheit des Golang-Projekts wirksam schützen und das System in der Produktionsumgebung eine gute Leistung erbringt. Bevor Sie ein Golang-Projekt erstellen und ausführen, lesen Sie unbedingt die gesamte entsprechende Dokumentation sorgfältig durch und befolgen Sie Best Practices, um den Erfolg Ihres Projekts sicherzustellen.

Das obige ist der detaillierte Inhalt vonLinux-Bereitstellungs-Golang-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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