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.
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
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.
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.
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!