W Wiki · Caverne

Technique

Déploiement

Technique · Production

Déploiement

Procédure de mise en production du site et du sous-domaine wiki. Pas de Docker dans ce dépôt — déploiement FTP/SFTP ou GitHub Actions.

1) Prérequis serveur

  • PHP 8.3+ avec extensions PDO MySQL, mbstring, openssl
  • Apache avec mod_rewrite activé
  • MySQL / MariaDB accessible depuis l'hôte
  • Certificat TLS couvrant tous les sous-domaines

2) Configuration

  1. Configurer la base locale : identifiants DB, SMTP, paiements, Turnstile (fichier d'exemple fourni dans le dépôt).
  2. Définir les variables env : CERTIFICATE_DB_*, STRIPE_*, SESSION_COOKIE_DOMAIN=.lacavernechaude.fr.
  3. Vérifier la connexion base de données et les variables d'environnement (DB, SMTP, paiements, Turnstile).
  4. Configurer les sous-domaines DNS : Atlas, Wiki, Tribunal, Uploads, Mobile.

3) Wiki (wiki.lacavernechaude.fr)

  1. Entrée DNS vers la même IP que le site principal.
  2. Le .htaccess racine réécrit le sous-domaine wiki vers /wiki/.
  3. Le wiki est servi sur wiki.lacavernechaude.fr avec des URLs propres par slug.
  4. Accès public : page « À venir » — seuls les administrateurs connectés voient le contenu complet.

4) CI/CD GitHub Actions

Workflow .github/workflows/ftp-deploy.yml — déclenchement manuel (workflow_dispatch). Secrets : FTP_HOST, FTP_USERNAME, FTP_PASSWORD, FTP_SERVER_DIR.

5) Build frontend Atlas (optionnel)

npm run build:atlas-admin
npm run build:atlas-portal

6) Smoke tests post-déploiement

curl -I https://lacavernechaude.fr/
curl -I https://wiki.lacavernechaude.fr/
curl -I https://wiki.lacavernechaude.fr/architecture
curl -s "https://lacavernechaude.fr/api/caverne-chrono?action=status"
Session partagée multi-sous-domaines : SESSION_COOKIE_DOMAIN=.lacavernechaude.fr dans la config.