Maison >développement back-end >Golang >Comment déployer des applications Go dans le système CentOS

Comment déployer des applications Go dans le système CentOS

PHPz
PHPzoriginal
2023-04-23 10:21:531287parcourir

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.

  1. Installer l'environnement Go

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

  1. Configurer les variables d'environnement

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.

  1. Déploiement de l'application

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.

  1. Résumé

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn