Maison  >  Article  >  développement back-end  >  processus de déploiement de Golang

processus de déploiement de Golang

WBOY
WBOYoriginal
2023-05-16 11:27:08680parcourir

Avec la mise à jour continue de la technologie Internet, le langage golang est devenu un langage populaire et est largement utilisé en raison de sa grande efficacité, de sa stabilité, de ses caractéristiques multiplateformes et autres. Bien que le développement de Golang soit simple et facile à démarrer, le processus de déploiement est relativement compliqué et nécessite une étude minutieuse. Cet article expliquera le processus de déploiement de Golang sous les aspects suivants pour aider les lecteurs à mieux comprendre le déploiement de Golang.

1. Compiler des applications Golang

La première étape du déploiement d'applications Golang est la compilation. Golang est un langage compilé de manière statique, ce qui signifie que votre application sera entièrement compilée dans un fichier binaire et n'aura pas besoin de s'appuyer sur des bibliothèques externes ou des environnements d'exécution. Cela réduit les risques de dépendance et de composants et améliore la portabilité.

Avant de compiler le programme, vous devez installer Golang et configurer l'environnement approprié. Ouvrez le terminal et entrez la commande suivante pour vous assurer que l'installation est terminée.

go version

La commande ci-dessus devrait afficher le numéro de version de Golang utilisé.

Généralement, pour le déploiement du service Web Golang, le numéro du port d'écoute doit être spécifié dans le code. Dans le répertoire racine du code, ouvrez un terminal et entrez la commande suivante pour compiler le projet :

go build

Après la compilation, un fichier exécutable sera généré, qui est le programme que nous devons déployer.

2. Créez l'image docker

Après avoir construit l'application, nous devons la mettre dans un conteneur avant de la déployer. Étant donné que différents environnements de serveur présentent souvent des problèmes différents, l'utilisation de la technologie des conteneurs peut regrouper des applications et des environnements, résolvant ainsi les différences entre les différents environnements. Cette section expliquera comment utiliser Docker pour créer une image d'une application Golang afin de faciliter le déploiement ultérieur.

Le rôle du fichier Dockerfile est de définir l'environnement d'exécution de l'application dans le conteneur Docker. En même temps, nous pouvons également spécifier le code qui doit être copié dans le conteneur.

FROM golang:1.16-alpine

# 设置代码目录
ENV APP_PATH /go/src/golang_deploy
WORKDIR $APP_PATH

# 拷贝代码到容器内
COPY . $APP_PATH

# 编译应用程序
RUN go build

# 暴露端口号
EXPOSE 8000

# 定义运行命令
ENTRYPOINT ["./golang_deploy"]

Dans le Dockerfile ci-dessus, nous commençons à construire notre propre conteneur à partir de l'image officielle Golang 1.16-alpine. Ensuite, nous spécifions le répertoire du code de l'application, copions le code à l'intérieur du conteneur et compilons le code. Enfin, nous spécifions le numéro de port que le conteneur expose au monde extérieur et définissons la commande de démarrage de l'application dans le conteneur.

Avant de créer l'image Docker, nous devons installer Docker et démarrer le service Docker. Utilisez la commande suivante pour créer le fichier Dockerfile. Cette commande marquera également l'image avec golang_deploy lors de la construction.

docker build -t golang_deploy .

La commande ci-dessus construira une image d'exécution Golang personnalisée basée sur le fichier Dockerfile, et les dépendances et le code requis seront intégrés dans l'image.

3. Déployer des applications Golang

Une fois l'image Docker construite, nous pouvons la déployer sur le serveur, ce qui signifie que le conteneur peut exécuter notre application. La puissante portabilité de Docker permet aux applications de s'exécuter sur n'importe quelle plate-forme prenant en charge Docker.

Utilisez la commande suivante pour démarrer le conteneur Docker de l'application golang.

docker run -d -p 8000:8000 golang_deploy

La commande ci-dessus démarrera un nouveau conteneur golang_deploy au premier plan (le paramètre -d signifie "exécuter en arrière-plan") et exposera le port 8000 du conteneur au port hôte 8000.

4. Vérification des liens manquants

Bien que le déploiement automatisé soit pratique, il y a toujours quelques petits problèmes qui doivent être résolus manuellement, qui sont souvent causés par des liens manquants. Vous trouverez ci-dessous quelques questions courantes que nous devons vérifier.

Vérifiez si l'application est en cours d'exécution dans le conteneur :

docker ps

La commande ci-dessus est utilisée pour lister les conteneurs en cours d'exécution, et vous devriez pouvoir voir le conteneur que vous venez de déployer .

Vérifiez si l'application écoute sur le port exposé par le conteneur Docker (8000) :

 docker port <CONTAINER ID>

La commande ci-dessus peut interroger le mappage de port du conteneur spécifié, où < ;CONTAINER ID> devrait être l'ID du conteneur généré par votre première commande docker ps.

Enfin, utilisez un navigateur ou curl pour vérifier que l'application golang est réellement en cours d'exécution :

curl http://<IP>:8000

Dans cette commande, 4d29728d8ddff2f2f46c5c0c602b53f2 est l'adresse IP de votre serveur.

Après ces étapes, nous avons déployé avec succès l'application golang. J'espère que cet article pourra donner à chacun une compréhension plus approfondie du déploiement des applications 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!

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