03-comment-je-travaille/tools/bash/vhosts.md

Module vhosts - tlr-cli

Objectif

Fournir un outil de gestion des vhosts Apache :

  • inventaire rapide des vhosts (activĂ©s / dĂ©sactivĂ©s) ;
  • information sur le document root ;
  • crĂ©ation de vhosts Ă  partir de templates ;
  • bascule "maintenance" / "prod" via une action dĂ©diĂ©e.

Définition d'un module (rappel)

Un module est un bloc fonctionnel autonome avec :

  • une entrĂ©e CLI (tlr vhosts <action>) ;
  • ses templates et fixtures ;
  • ses tests idempotents.

Actions prévues

  • info : liste des vhosts + Ă©tat + docroot.
  • status : rĂ©sumĂ© (nombre activĂ©s, nombre dĂ©sactivĂ©s, anomalies).
  • check : valide la cohĂ©rence (docroot existant, confs valides).
  • apply : applique les templates si demandĂ©.
  • switch : bascule entre un vhost "maintenance" et un vhost applicatif.

Inventaire attendu

Affichage par vhost :

  • nom du fichier (*.conf) ;
  • statut : enabled / disabled ;
  • docroot (Directory / DocumentRoot) ;
  • Ă©ventuel port ou ServerName (si utile).

Templates Ă  fournir

Deux templates de base, issus de la configuration actuelle du VPS :

  • html : page statique de maintenance.
  • symfony : application Symfony.

Structure cible des sites

  • Maintenance : /var/www/telaria-html
    • projet telaria-html (page par dĂ©faut commune).
  • Symfony : /var/www/<app_symfony>

Nommage des vhosts (proposition)

  • telaria.fr.conf : vhost applicatif.
  • telaria-maintenance.fr.conf : vhost de maintenance.

Note : si un autre nom anglais est préféré (ex. : telaria-holding.fr.conf), le choix doit être validé avant l'implémentation.

Bascule maintenance / prod

L'action switch doit :

  • dĂ©sactiver le vhost courant (a2dissite),
  • activer l'autre (a2ensite),
  • recharger Apache,
  • exposer les commandes exĂ©cutĂ©es.

Exemple d'usage :

tlr vhosts switch --from telaria.fr.conf --to telaria-maintenance.fr.conf

Sources

La référence historique est inputs/legacy/telaria-fr-setup.md (lecture seule).

Assistant documentaire

Posez une question sur la documentation. Les réponses citent leurs sources — un clic ouvre le document à gauche.

Loading…
Loading the web debug toolbar…
Attempt #