Maison > Article > développement back-end > Comment déployer des applications Golang sur le système d'exploitation Linux
Dans le développement logiciel actuel, la proportion d'utilisation de Linux comme système d'exploitation augmente et le langage Golang est favorisé par de plus en plus de développeurs en raison de son efficacité, de sa simplicité et de ses performances simultanées. Dans cet article, nous présenterons comment déployer des applications Golang sur le système d'exploitation Linux.
Avant de commencer à déployer des programmes Golang, nous devons d'abord installer l'environnement Golang. Téléchargez d'abord le package d'installation binaire Golang. Vous pouvez télécharger la dernière version du package d'installation binaire sur le site officiel : https://golang.org/dl/.
Après le téléchargement, décompressez le fichier et déplacez le dossier décompressé vers le répertoire /usr/local :
$ tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz
Ensuite, définissez le variables d'environnement et ajoutez /usr/local/go/bin à PATH :
$ export PATH=$PATH:/usr/local/go/bin
Afin de vérifier si l'environnement Golang est correctement installé, vous pouvez utiliser le Commande suivante :
$ go version
Si les informations de version de Golang sont renvoyées, cela signifie que l'environnement Golang a été correctement installé.
Avant de commencer à déployer une application Golang, vous devez d'abord écrire une application Golang. Ici, nous prenons comme exemple un simple service HTTP :
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }) http.ListenAndServe(":8080", nil) }
Ce programme démarrera un service HTTP sur le port local 8080. Visitez http://localhost:8080 dans le navigateur et vous pourrez voir la sortie de Hello, World !.
Après avoir écrit le programme Golang, vous devez le construire. Construisez en utilisant la commande suivante :
$ go build
Cette commande compilera le programme dans un fichier exécutable. Après exécution, un fichier nommé main sera généré dans le répertoire courant.
Les applications Golang peuvent être déployées des deux manières suivantes :
4.1 Exécuter directement le fichier exécutable
Le moyen le plus simple est d'exécuter directement le fichier exécutable. Exécutez la commande suivante :
$ ./main
Cette commande démarrera l'application Golang et démarrera le service HTTP sur le port local 8080.
Cependant, cette méthode présente certains inconvénients, tels que l'impossibilité de redémarrer automatiquement après un crash du programme, l'impossibilité d'effectuer un déploiement de cluster, etc.
4.2 Utiliser systemd pour la gestion
Afin de résoudre les problèmes ci-dessus, vous pouvez utiliser systemd pour gérer les programmes Golang. systemd est un gestionnaire de système et de services sous les systèmes Linux. Nous pouvons utiliser systemd pour exécuter des programmes Golang en tant que service système.
Tout d'abord, créez un fichier de configuration de service nommé myapp.service et copiez le contenu suivant dans le fichier :
[Unit] Description=My Golang App After=syslog.target network.target [Service] Type=simple ExecStart=/usr/local/golang/bin/myapp Restart=on-failure [Install] WantedBy=multi-user.target
Ce fichier de configuration décrit le service que nous voulons exécuter nommé My Golang App et lorsqu'il y a un problème avec le programme, effectuez un redémarrer.
Ensuite, enregistrez le fichier dans le répertoire /etc/systemd/system et rechargez la configuration systemd à l'aide de la commande suivante :
$ systemctl daemon-reload
Ensuite, utilisez la commande suivante pour démarrer le service :
$ systemctl start myapp
Vérifiez l'état du service à l'aide de la commande suivante :
$ systemctl status myapp
Si tout est OK, le résultat en cours d'exécution devrait afficher actif (en cours d'exécution).
Enfin, utilisez la commande suivante pour démarrer le service automatiquement :
$ systemctl activate myapp
À ce stade, nous avons déployé avec succès un programme Golang et l'avons géré avec systemd.
Résumé
Cet article explique comment déployer des applications Golang sur le système d'exploitation Linux. Tout d'abord, nous avons installé l'environnement Golang, puis écrit un simple programme de service HTTP, puis utilisé la commande go build pour le construire. Enfin, nous avons introduit deux méthodes de déploiement : exécuter l'exécutable directement et utiliser systemd pour le gérer. J'espère que cet article pourra aider les développeurs à déployer avec succès les programmes Golang.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!