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_rewriteactivé - MySQL / MariaDB accessible depuis l'hôte
- Certificat TLS couvrant tous les sous-domaines
2) Configuration
- Configurer la base locale : identifiants DB, SMTP, paiements, Turnstile (fichier d'exemple fourni dans le dépôt).
- Définir les variables env :
CERTIFICATE_DB_*,STRIPE_*,SESSION_COOKIE_DOMAIN=.lacavernechaude.fr. - Vérifier la connexion base de données et les variables d'environnement (DB, SMTP, paiements, Turnstile).
- Configurer les sous-domaines DNS : Atlas, Wiki, Tribunal, Uploads, Mobile.
3) Wiki (wiki.lacavernechaude.fr)
- Entrée DNS vers la même IP que le site principal.
- Le
.htaccessracine réécrit le sous-domaine wiki vers/wiki/. - Le wiki est servi sur
wiki.lacavernechaude.fravec des URLs propres par slug. - 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.