Déployer sur hébergement mutualisé
Jambo peut tourner sur un hébergement mutualisé si votre hébergeur fournit PHP 8.4+ et un accès SSH.
Prérequis
- PHP 8.4+ avec les extensions
ctype,iconv,sodium,pdo_mysql - MySQL 8+ ou PostgreSQL 14+
- Accès SSH (pour Composer et les migrations)
- Node.js 18+ (pour builder les assets frontend — faire en local puis uploader
public/build/)
Étapes de déploiement
1. Préparer en local
composer install --no-dev --optimize-autoloadernpm ci && npm run build2. Uploader les fichiers
Uploadez les fichiers du projet dans un dossier parent de votre public_html :
~/├── jambo/ ← fichiers du projet│ ├── src/│ ├── vendor/│ └── ...└── public_html/ ← seulement le contenu de public/ ├── index.php └── build/3. Modifier index.php
Éditez public_html/index.php pour pointer vers le bon chemin :
require_once dirname(__DIR__).'/jambo/vendor/autoload_runtime.php';4. Configurer .env
APP_ENV=prodAPP_SECRET=votre-cle-secreteDATABASE_URL="mysql://user:pass@localhost/dbname?serverVersion=8.0"5. Exécuter les migrations via SSH
cd ~/jambophp bin/console doctrine:migrations:migratephp bin/console app:setupphp bin/console cache:warmup