Heim > Backend-Entwicklung > Golang > So stellen Sie Go-Anwendungen im CentOS-System bereit

So stellen Sie Go-Anwendungen im CentOS-System bereit

PHPz
Freigeben: 2023-04-23 15:57:06
Original
1286 Leute haben es durchsucht

Mit der Entwicklung des Internets und der steigenden Nachfrage der Menschen nach Dynamik und hoher Leistung wird die Go-Sprache aufgrund ihrer Effizienz, Einfachheit, Sicherheit und anderer Funktionen allmählich von immer mehr Entwicklern geliebt. In der Entwicklung ist auch die Bereitstellung ein sehr wichtiger Teil. In diesem Artikel wird erläutert, wie Go-Sprachanwendungen in CentOS-Systemen bereitgestellt werden.

  1. Installieren Sie die Go-Umgebung

Zuerst müssen Sie die Go-Umgebung auf dem Server installieren. Sie können die für Ihr System geeignete Go-Version von der offiziellen Website (https://golang.google.cn/dl/) herunterladen und installieren.

wget https://golang.google.cn/dl/go1.16.5.linux-amd64.tar.gz
tar -C /usr/local -zxvf go1.16.5.linux-amd64.tar.gz

  1. Umgebungsvariablen konfigurieren

Nach Abschluss der Installation müssen Sie die Systemumgebungsvariablen konfigurieren, um Go global zu verwenden.

Fügen Sie die Datei /etc/profile.d/go.sh hinzu und schreiben Sie den folgenden Inhalt:

export GOROOT=/usr/local/go # Go-Installationsadresse
export GOPATH=$HOME/go # GOPATH kann entsprechend angepasst werden an Ihre eigenen Bedürfnisse Die Anforderung besteht darin,
export PATH=$GOROOT/bin:$PATH

anzugeben und es dann wirksam zu machen.

Quelle /etc/profile.d/go.sh

Führen Sie den Befehl go version aus, um die Versionsnummer zu überprüfen. Wenn die go-Versionsinformationen ausgegeben werden, ist die Installation erfolgreich.

  1. Bereitstellen der Anwendung

Als nächstes können wir mit der Bereitstellung der Anwendung beginnen.

3.1 Kompilieren Sie das Go-Programm

Verwenden Sie den Befehl go build, um die Anwendung zu kompilieren.

go build main.go

Unter diesen ist main.go die Programmeintragsdatei, die Sie kompilieren möchten, und die Sie entsprechend Ihren eigenen Anforderungen ändern können.

3.2 Verwenden Sie systemd, um beim Booten automatisch zu starten.

Für die Verwaltung von Systemdiensten ist die Verwendung von systemd eine gute Wahl. Wir können das Go-Programm über systemd als Dienst registrieren und dann den automatischen Start beim Booten implementieren.

3.2.1 Unit-Datei schreiben

Erstellen Sie im Verzeichnis /etc/systemd/system/ eine neue Servicedatei mit dem Namen myapp.service und geben Sie den folgenden Inhalt ein:

[Unit]
Description="meine App-Beschreibung"
After=syslog.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/
ExecStart=/root/myapp
Restart=on-failure
RestartSec=5s

[Install]
WantedBy= multi-user.target

Unter diesen ist myapp.service der Name des Dienstes, den Sie registrieren möchten, das ExecStart-Element füllt den Pfad der kompilierten ausführbaren Datei aus und Restart ist die Neustartoption.

3.2.2 Laden und starten Sie den Dienst

Führen Sie den folgenden systemctl-Befehl aus, um die Dienstdatei zu laden und den Dienst zu starten.

systemctl daemon-reload # Systemd-Konfiguration neu laden
systemctl start myapp.service # Myapp.service-Dienst starten
systemctl status myapp.service # Überprüfen Sie den Dienststatus und bestätigen Sie, ob er ausgeführt wird

3.2.3 Automatischen Start einrichten um boot

Verwendung Mit dem Befehl „enable“ kann ein automatischer Start beim Booten eingerichtet werden.

systemctl myapp.service aktivieren

Auf diese Weise wird myapp.service nach dem nächsten Neustart des Servers automatisch gestartet.

  1. Zusammenfassung

Die oben genannten Schritte sind die Schritte zum Bereitstellen von Go-Sprachanwendungen im CentOS-System. Insgesamt ist der gesamte Prozess sehr einfach.

Installieren Sie zuerst die Go-Umgebung, schreiben Sie dann die Anwendung, registrieren Sie sich mit systemd als Dienst und stellen Sie ihn so ein, dass er beim Booten automatisch gestartet wird, und starten Sie schließlich den Server neu.

Die Go-Sprache zeichnet sich durch Effizienz, Einfachheit und Sicherheit aus. Sie eignet sich sehr gut für den Einsatz in Bereichen wie Webentwicklung, Datenverarbeitung und Netzwerkprogrammierung. In der zukünftigen Entwicklung können wir auch ähnliche Methoden verwenden, um Go-Programme zur Verwendung auf dem Server bereitzustellen.

Das obige ist der detaillierte Inhalt vonSo stellen Sie Go-Anwendungen im CentOS-System bereit. 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