This article is available in French.
1. Pourquoi partager un environnement #
Montrer sans déployer.
Cas d'usage #
- Faire valider une fonctionnalité par un client ou un chef de produit avant de la déployer.
- Déboguer à deux sur le même environnement.
- Tester un webhook (paiement, GitHub) qui doit appeler une URL publique.
2. Avec ngrok #
La solution la plus simple et la plus maintenue.
Étapes #
# Vagrantfile : publier le port 80 de la machine sur le port 8080 de l'hôte
# config.vm.network "forwarded_port", guest: 80, host: 8080
vagrant up
ngrok config add-authtoken <JETON> # compte ngrok requis
ngrok http 8080 # affiche l'URL publique https://…
ngrok http 8080 --basic-auth "demo:MotDePasse-Solide" # protéger l'accèsAlternatives #
| Outil | Particularité |
|---|---|
Cloudflare Tunnel (cloudflared) | Gratuit, domaine personnalisé, contrôle d'accès |
| Tailscale Funnel | Exposition depuis un réseau Tailscale |
| Réseau privé Vagrant + VPN | Partage sans exposition publique, entre membres d'une équipe |
3. Le plugin vagrant-share #
L'approche historique.
Utilisation #
Le plugin vagrant-share ajoute la commande vagrant share qui crée le tunnel pour vous. Il s'appuie lui-même sur ngrok.
vagrant plugin install vagrant-share
vagrant share # partage HTTP de la machine
vagrant share --ssh # partage aussi l'accès SSH (à éviter)
vagrant connect --ssh <NOM> # côté collègueErreur Courante : vagrant-share n'est plus activement maintenu : préférez lancer ngrok ou cloudflared directement.Sécurité #
- Ne partagez jamais SSH publiquement, ni une machine contenant des données réelles.
- Protégez le lien (authentification) et coupez le tunnel dès la démonstration terminée.
- Une URL de tunnel est publique : quiconque la connaît peut y accéder.
Bonne Pratique : Pour un partage durable, déployez un environnement de recette plutôt que d'exposer un poste de développement.
My progress
Sign in to track your progress and take notes. Sign in
Recommended Articles
Grafana Provisioning : Automatisez la gestion de vos tableaux de bord et sources de données
Découvrez comment utiliser le provisioning de Grafana pour gérer vos configurations (dashboards, ...
Dynatrace Credential Vault : Sécuriser et gérer vos secrets
Découvrez comment l'application Credential Vault de Dynatrace permet de gérer de manière sécurisé...
Le framework CALMS : Les 5 piliers du DevOps
Découvrez le framework CALMS, le socle indispensable pour réussir votre transformation DevOps à t...
Seuils, métriques et résultats d'un test k6
Lire le résumé d'un test k6, comprendre les métriques intégrées (http_req_duration, http_req_fail...
Observer un test k6 : Prometheus, Grafana et corrélation avec le système testé
Envoyer les résultats de k6 dans Prometheus (remote write) ou en OpenTelemetry, les visualiser da...
ActiveGate et network zones : architecture, routage et haute disponibilité
Comprendre et déployer ActiveGate dans Dynatrace : rôles (routage, API, intégrations cloud, exten...
Bonnes pratiques des tests de performance avec k6
Check-list pour des tests de charge utiles : objectifs, scénarios réalistes, environnement, seuil...
Tableaux de bord Grafana avec la source de données Zabbix
Afficher Zabbix dans Grafana : installer le plugin, créer un utilisateur et un jeton d'API, confi...
Visualiser et automatiser Zabbix : dashboards, Grafana et API
Construire des dashboards et cartes dans Zabbix, utiliser le plugin Zabbix de Grafana, et automat...