Maison >développement back-end >Golang >Comment déployer des applications Golang dans un environnement hors ligne

Comment déployer des applications Golang dans un environnement hors ligne

PHPz
PHPzoriginal
2023-04-06 08:53:001258parcourir

Avec le développement rapide du cloud computing et de la technologie des conteneurs, Golang (Go), en tant que langage de programmation efficace, rapide et facile à développer, devient de plus en plus populaire dans le développement d'applications cloud natives. Dans le même temps, dans de nombreux cas, le déploiement d'applications Golang sur le cloud peut être limité par des facteurs incontrôlables tels que le réseau. À l’heure actuelle, le déploiement hors ligne est devenu un choix courant pour les applications Golang. Cet article explique comment déployer des applications Golang dans un environnement hors ligne à l'aide de méthodes courantes.

1. Téléchargez Golang

Tout d'abord, nous devons télécharger le fichier binaire Golang. Habituellement, nous pouvons trouver la dernière version de Golang sur la page de téléchargement officielle et choisir la version adaptée à notre propre système d'exploitation et à notre plate-forme matérielle à télécharger. Cependant, dans les situations où le réseau est médiocre ou où il n’y a pas de connexion Internet, nous pouvons utiliser d’autres méthodes pour télécharger Golang.

Sur le système Windows, nous pouvons utiliser la commande suivante pour télécharger :

curl https://dl.google.com/go/go1.16.3.windows-amd64.zip -o go1.16.3.windows-amd64.zip

Sur Linux ou MacOS, nous pouvons utiliser la commande suivante pour télécharger :

curl https://dl.google.com/go/go1.16.3.linux-amd64.tar.gz -o go1.16.3.linux-amd64.tar.gz

Ces commandes téléchargeront le package d'installation de Golang depuis le site officiel de Google. Si une erreur se produit pendant le processus de téléchargement, vous pouvez envisager d'utiliser d'autres méthodes de téléchargement. Par exemple, téléchargez le package d'installation Golang localement à partir d'autres sources fiables, puis transférez le package d'installation vers un environnement hors ligne.

2. Installez Golang

Après avoir téléchargé le package d'installation binaire Golang, nous pouvons utiliser la commande suivante pour l'installer sur l'ordinateur local :

Sous Windows, déplacez le dossier décompressé vers C:, comme suit :

move go C:\

Ensuite ajoutez le répertoire bin de Golang dans la variable d'environnement système, par exemple :

set PATH=C:\go\bin;%PATH%

Sous Linux ou MacOS, on peut utiliser la commande suivante pour installer Golang dans le répertoire /usr/local/go :

tar -C /usr/local -xzf go1.16.3.linux-amd64.tar.gz

Puis dans .bashrc Ou ajoutez le déclaration suivante au fichier .zshrc :

export PATH=$PATH:/usr/local/go/bin

Une fois l'installation terminée, nous pouvons utiliser la commande suivante pour vérifier si Golang est installé correctement :

go version

3. Téléchargez les packages de dépendances hors ligne

Dans le développement d'applications Golang, nous devons utilisez Divers packages de dépendances, tels que HTTP, connexion à une base de données, etc. Dans le déploiement hors ligne, nous devons télécharger ces packages de dépendances localement pour les utiliser dans un environnement hors ligne.

Utilisez la commande suivante pour obtenir les packages de dépendances requis pour que l'application s'exécute dans un environnement hors ligne :

go mod download

La commande ci-dessus téléchargera localement tous les packages de dépendances requis. Si nous avons seulement besoin de télécharger un package spécifique, nous pouvons utiliser :

go get <package-name>

4. Compilation hors ligne

Après avoir terminé l'acquisition de l'environnement Golang et des packages dépendants, nous pouvons compiler l'application dans un environnement hors ligne. Avant la compilation hors ligne, nous devons déplacer tous les fichiers et packages de dépendances requis par l'application vers l'environnement hors ligne.

Dans un environnement hors ligne, nous pouvons utiliser la commande suivante pour compiler l'application :

go build -o <output-file> <input-file>

où fichier d'entrée est le fichier d'entrée de l'application et fichier de sortie est le nom du fichier exécutable compilé.

5. Déploiement hors ligne

Enfin, nous pouvons déployer l'application compilée dans un environnement hors ligne. La méthode de déploiement spécifique peut être sélectionnée en fonction de la situation réelle. Par exemple :

Sous Linux, nous pouvons utiliser systemd pour exécuter l'application en tant que service systemd :

# /etc/systemd/system/<app-name>.service
[Unit]
Description=<app-description>
After=network.target

[Service]
User=root
WorkingDirectory=<app-dir>
ExecStart=<app-exec-file>

[Install]
WantedBy=default.target

Utilisez ensuite la commande suivante pour démarrer le service :

sudo systemctl start <app-name>

Sous Windows, nous pouvons exécuter l'application en tant que service Windows :

sc create <app-name> binpath=<app-exec-file> start=auto
sc start <app-name>

6. Résumé

Golang est un langage de programmation efficace, rapide et facile à développer qui a été largement utilisé dans le développement d'applications cloud natives. Dans certaines situations de réseau restreint, le déploiement hors ligne est devenu un choix courant pour les applications Golang. Cet article explique comment télécharger Golang, obtenir des packages de dépendances hors ligne, compiler des applications et déployer hors ligne. J'espère qu'il sera utile aux lecteurs.

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