Maison > développement back-end > Golang > le corps du texte

Comment déployer un script dans Golang

PHPz
Libérer: 2023-04-05 14:06:48
original
783 Les gens l'ont consulté

Golang est un langage de programmation très populaire largement utilisé dans des domaines tels que la programmation réseau, les microservices et la conteneurisation. Cependant, pour les débutants et les non-experts, déployer correctement les applications Golang peut être une tâche difficile. Par conséquent, nous avons besoin d’un script de déploiement pratique et simple pour résoudre ce problème.

Cet article explique comment utiliser un simple script de déploiement Golang pour déployer automatiquement des applications Golang. Avant de commencer, assurez-vous d'avoir installé l'environnement Golang et de comprendre quelques commandes Linux de base. Commençons maintenant !

1. Créez un script de déploiement

Tout d'abord, créez un fichier de script nommé deploy.sh et ajoutez le contenu suivant : deploy.sh的脚本文件,并添加以下内容:

#!/bin/bash

# 指定应用名称
APP_NAME="your_app_name"

# 指定应用文件名称
APP_FILE="main.go"

# 指定运行端口
APP_PORT="8080"

# 编译应用
go build -o $APP_NAME $APP_FILE

# 后台运行应用
nohup ./$APP_NAME -port $APP_PORT > /dev/null 2>&1 &
Copier après la connexion

在这个脚本中,我们指定了应用的名称、应用的入口文件名称、应用运行的端口号等基本信息。接下来,我们使用 go build 命令来编译应用,并使用 nohup 命令后台运行应用,这可以确保应用在服务器上一直运行,即使脚本执行完毕。

2. 修改权限

在Linux系统下,我们需要为脚本添加执行权限。使用以下命令更改脚本权限:

chmod +x deploy.sh
Copier après la connexion

3. 运行脚本

接下来,我们可以运行部署脚本了。使用以下命令来运行脚本:

./deploy.sh
Copier après la connexion

这将自动编译和运行您的应用。现在,您可以通过访问 $APP_SUM_HOST:$APP_PORTrrreee

Dans ce script, nous spécifions le nom de l'application, application Basic. des informations telles que le nom du fichier d'entrée et le numéro de port sur lequel l'application est exécutée. Ensuite, nous utilisons la commande go build pour compiler l'application et la commande nohup pour exécuter l'application en arrière-plan. Cela garantit que l'application continue de s'exécuter sur le serveur même après. le script est exécuté.

2. Modifier les autorisations

Sous le système Linux, nous devons ajouter des autorisations d'exécution au script. Modifiez les autorisations du script à l'aide de la commande suivante :
    rrreee
  • 3. Exécutez le script
  • Ensuite, nous pouvons exécuter le script de déploiement. Utilisez la commande suivante pour exécuter le script :
  • rrreee
  • Cela compilera et exécutera automatiquement votre application. Vous pouvez maintenant tester si votre application a été déployée avec succès en visitant $APP_SUM_HOST:$APP_PORT.
4. Personnalisation

Le script ci-dessus est uniquement basé sur le scénario d'application Golang le plus basique. Si vous devez personnaliser votre application, vous pouvez modifier le script de déploiement comme suit : 🎜🎜🎜Spécifiez différents noms d'application et noms de fichiers d'application et. port en cours d'exécution. 🎜🎜Ajoutez un processus de compilation ou de construction supplémentaire avant de déployer le serveur. 🎜🎜Ajoutez d'autres commandes au script, telles que le clonage Git ou la mise à jour du code, etc. 🎜🎜🎜En général, ce script peut être utilisé comme base pour le déploiement d'applications Golang et peut être facilement utilisé pour le développement secondaire. J'espère que cet article pourra vous aider à accomplir plus facilement la tâche de déploiement de l'application 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!