Maison >développement back-end >Golang >Comment déployer des applications Go dans le système CentOS
Avec le développement d'Internet et la demande croissante de dynamique et de hautes performances, le langage Go est progressivement apprécié par de plus en plus de développeurs en raison de son efficacité, de sa simplicité, de sa sécurité et d'autres fonctionnalités. En développement, la manière de déployer est également une partie très importante. Cet article explique comment déployer des applications en langage Go dans les systèmes CentOS.
Tout d'abord, vous devez installer l'environnement Go sur le serveur. Vous pouvez télécharger la version go adaptée à votre système sur le site officiel (https://golang.google.cn/dl/) et l'installer.
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
Une fois l'installation terminée, vous devez configurer les variables d'environnement système pour utiliser Go globalement.
Ajoutez le fichier /etc/profile.d/go.sh et écrivez le contenu suivant :
export GOROOT=/usr/local/go # Adresse d'installation Go
export GOPATH=$HOME/go # GOPATH peut être personnalisé en fonction à vos propres besoins L'exigence est de spécifier
export PATH=$GOROOT/bin:$PATH
puis de le rendre effectif.
source /etc/profile.d/go.sh
Exécutez la commande go version pour vérifier le numéro de version si les informations de version go sont affichées, l'installation est réussie.
Ensuite, nous pouvons commencer à déployer l'application.
3.1 Compilez le programme go
Utilisez la commande go build pour compiler l'application.
go build main.go
Parmi eux, main.go est le fichier d'entrée de programme que vous souhaitez compiler, qui peut être modifié selon vos propres besoins.
3.2 Utilisez systemd pour démarrer automatiquement au démarrage
Pour la gestion des services système, utiliser systemd est un bon choix. Nous pouvons enregistrer le programme go en tant que service via systemd, puis réaliser un démarrage automatique au démarrage.
3.2.1 Écrire le fichier unité
Dans le répertoire /etc/systemd/system/, créez un nouveau fichier de service nommé myapp.service et remplissez le contenu suivant :
[Unit]
Description="my app description"
After=syslog.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/
ExecStart=/root/myapp
Restart=on-failure
RestartSec=5s
[Install]
WantedBy= multi-user.target
Parmi eux, myapp.service est le nom du service que vous souhaitez enregistrer, l'élément ExecStart remplit le chemin du fichier exécutable compilé et Restart est l'option de redémarrage.
3.2.2 Charger et démarrer le service
Exécutez la commande systemctl suivante pour charger le fichier de service et démarrer le service.
systemctl daemon-reload # Recharger la configuration de systemd
systemctl start myapp.service # Démarrer le service myapp.service
systemctl status myapp.service # Vérifier l'état du service et confirmer s'il est en cours d'exécution
3.2.3 Configurer le démarrage automatique à boot
Utilisation La commande activate peut être utilisée pour configurer le démarrage automatique au démarrage.
systemctl activate myapp.service
De cette façon, myapp.service démarrera automatiquement après le redémarrage du serveur la prochaine fois.
Voici les étapes à suivre pour déployer des applications en langage Go dans le système CentOS. Dans l'ensemble, l'ensemble du processus est très simple.
Installez d'abord l'environnement Go, puis écrivez l'application, utilisez systemd pour vous inscrire en tant que service et configurez-le pour qu'il démarre automatiquement au démarrage, et enfin redémarrez le serveur.
Le langage Go possède des fonctionnalités telles que l'efficacité, la simplicité et la sécurité. C'est un langage très approprié pour une utilisation dans des domaines tels que le développement Web, le traitement de données et la programmation réseau. Dans le développement futur, nous pourrons également utiliser des méthodes similaires pour déployer des programmes Go sur le serveur afin de les utiliser.
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!