# Terminal web

Source : https://webgune.cloud/eu-eu/docs/terminal-exec · Mis à jour le 2026-10-27

# Terminal web

Chaque service dispose d'un **terminal intégré** au dashboard : un shell ouvert directement dans le conteneur en cours d'exécution, sans SSH ni configuration.

## Ouvrir le terminal

Dans le panneau du service, onglet **Terminal**. La session s'ouvre dans le conteneur actif, dans le même environnement que votre application : mêmes fichiers, mêmes variables d'environnement, mêmes binaires.

## Cas d'usage typiques

```bash
# Inspecter les fichiers effectivement déployés
ls -la /app

# Vérifier une variable d'environnement
echo $DATABASE_URL

# Lancer une migration ponctuelle
npx prisma migrate deploy

# Ouvrir un client de base de données
psql $DATABASE_URL
```

## Ce qu'il faut savoir

- Le shell vit dans le conteneur. Un redéploiement ou un redémarrage du service ferme la session, et toute modification de fichier faite à la main est perdue (l'image redéployée repart de l'état du build).
- Ne modifiez pas le code à chaud, c'est l'anti-pattern classique. Corrigez dans le dépôt et redéployez : le terminal sert à *diagnostiquer*, pas à *patcher*.
- Selon l'image, le shell disponible peut être `bash` ou `sh` (images Alpine).

## Alternatives selon le besoin

| Besoin | Outil adapté |
|--------|--------------|
| Voir ce que l'application écrit | Onglet **Logs** ([guide](/docs/logs-monitoring)) |
| Requêter une base du projet | Onglet **Query** du service base de données |
| Exécuter un script récurrent | Un [worker](/docs/workers) dédié |
| Diagnostic d'un crash | [Assistant IA](/docs/assistant-ia) |
