ASSO SERVICES - Package d installation MONO-ASSOCIATION (OVH)
Version application : 5.3.4
Genere le 01/11/2026 07:57

Ce dossier est independant de deployment/ (production multi).
Il contient une copie complete pret a installer en mode single.

Regenerer ce package plus tard :
  Double-clic prepare-install-mono.bat
  ou : powershell -ExecutionPolicy Bypass -File .\prepare-install-mono.ps1

============================================================
1. PREMIERE INSTALLATION (OVH mutualise)
============================================================

A. Espace client OVH
  - Creer une base MySQL + utilisateur
  - Creer un hebergement / Multisite pointant vers le dossier www/

B. Base de donnees
  - phpMyAdmin : importer database/schema.sql (schema complet)
  - Ne pas importer les migrations une par une pour une install neuve

C. Upload FTP
  Uploadez TOUT le contenu de Install-mono/ sur l hebergement :
    www/          <- racine web (document root OVH)
    src/
    templates/
    database/
    docs/
    storage/

D. Configuration serveur (obligatoire)
  Dans src/config/ :
  - Copier database.config.local.php.example -> database.config.local.php
    et renseigner host, dbname, user, password
  - Copier mail.config.local.php.example -> mail.config.local.php (optionnel au debut)
  - Copier app.config.local.php.example -> app.config.local.php
    recommande : public_url => https://votre-domaine.fr
    optionnel : cron_secret, diagnostic_key, session_seal_key

  IMPORTANT : ce package est deja en deployment_mode = single
  (mono-association). Ne passez pas en multi sauf besoin explicite.

E. Assistant web
  - Ouvrir https://votre-domaine.fr/install
  - Saisir le nom de l association + RNA (+ SIRET optionnel)
  - Creer le compte administrateur

F. Cron OVH (Espace client > Hebergement > Taches planifiees)
  - ~06:00 : www/cron-daily-followup.php
  - ~08:00 : www/cron-manifestation-reminders.php
  - Ou URL avec ?token=... si cron_secret est defini

============================================================
2. MISE A JOUR D UNE INSTALL MONO EXISTANTE
============================================================

  - Regenerer Install-mono/ localement (prepare-install-mono.bat)
  - Sauvegarder la base MySQL
  - Executer les migrations SQL manquantes (database/migrations/)
  - Uploader le code sans ecraser les donnees locales

FICHIERS A NE PAS ECRASER SUR LE SERVEUR (deja en place) :
  - www/uploads/          logos, justificatifs, pieces jointes
  - storage/referentiel/  documents du referentiel (hors web, FTP admin)
  - storage/bibliotheque/ documents de la bibliotheque (hors web, FTP admin)
  - src/config/*.local.php   base, mail, app (config serveur)

Lors d une mise a jour : uploadez www/, src/, templates/, database/, docs/
sans remplacer le contenu de www/uploads/, storage/referentiel/, storage/bibliotheque/ ni les fichiers .local.php.

============================================================
3. DIFFERENCE AVEC deployment/
============================================================

  deployment/     = package production (souvent multi / mise a jour plateforme)
  Install-mono/   = installation neuve ou maj d une instance mono-association

Les deux dossiers sont regenerables et independants.
