Le Stack Harbor PaaS exécute les applications Go sur des conteneurs Go dédiés. Vous choisissez une version Go dans l’assistant de topologie, vous pointez le gestionnaire de déploiement vers votre dépôt ; la plateforme construit et exécute le binaire.
Le conteneur utilise un init systemd et expose les surfaces opérationnelles PaaS standards : redimensionnement vertical en direct, scale-out horizontal, IP publiques, règles pare-feu, accès SSH, gestionnaire de fichiers et CLI / API.
Ce que le runtime Go fournit
- Un choix de versions Go — l’assistant du tableau de bord liste les releases Go actuellement disponibles.
- Déploiement par git — le gestionnaire de déploiement clone le dépôt, exécute
go buildet supervise le binaire résultant. - Un seul contexte applicatif par conteneur — comme Node.js et Python, les conteneurs Go exécutent une application à la fois.
Provisionner un environnement Go
- Cliquez sur Nouvel environnement dans le tableau de bord.
- Ouvrez l’onglet Go.
- Choisissez la version Go, fixez cloudlets, région, IP publiques et autres paramètres.
- Cliquez sur Créer.
Déployer une application
Ouvrez l’onglet Git / SVN du gestionnaire de déploiement et ajoutez votre dépôt. Indiquez l’URL et la branche. Après le déploiement, le conteneur construit et exécute le binaire.
Variables de build et de run
Le runtime Go expose des variables d’environnement au niveau du conteneur qui personnalisent les étapes de build et de run. Fixez-les sur le nœud de serveur applicatif (depuis le tableau de bord ou le CLI) avant le déploiement :
| Variable | Rôle |
|---|---|
GO_RUN | Nom du binaire exécutable. Si non défini, le script de déploiement essaie d’en localiser un d’après le nom du projet git. |
GOPATH | Dossier de déploiement. Vaut par défaut le répertoire de travail de l’application. |
GO_BUILD_OPTIONS | Options additionnelles pour go build. Vaut -a par défaut pour forcer la reconstruction des paquets à jour. |
GO_RUN_OPTIONS | Options additionnelles passées au binaire au moment de l’exécution. |
Les variables d’environnement Go standards — GOOS, GOARCH, GOPROXY, GOFLAGS — fonctionnent comme attendu.
Voir aussi
- Guide de déploiement par git
- Supervision des environnements Go
- Haute disponibilité et scaling horizontal