Ce projet Next.js peut être déployé de deux façons sur O2Switch :
Cette option génère un dossier /out avec tous les fichiers statiques à copier directement à la racine de ton domaine.
- Modifier next.config.mjs pour enable l'export statique :
/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'export',
images: {
unoptimized: true,
},
};
export default nextConfig;- Build local :
npm run build-
Récupérer le dossier
out/généré à la racine du projet -
Copier le contenu de
out/à la racine de ton domaine via :- FTP
- ou cPanel > File Manager
- Déploiement très simple
- Pas besoin de Node.js sur le serveur
- Gratuit (hébergement statique)
- Pour voir les nouveaux prompts, il faut refaire un build et re-uploader
Cette option permet une application dynamique qui se met à jour automatiquement.
-
Connecte-toi à cPanel O2Switch
-
Va dans "Setup Node.js App"
-
Crée une nouvelle application :
- Node.js version : 20.x
- Application mode : Production
- Application root :
prompt-gallery(ou ton dossier) - Application URL : ton domaine
- Application startup file :
npm start
-
Upload les fichiers du projet sur le serveur (tous les fichiers SAUF
node_modules) -
En SSH, lance :
cd /home/toncompte/prompt-gallery npm install npm run build -
Configure les variables d'environnement dans cPanel (section "Environment Variables") :
Variable Valeur NEXT_PUBLIC_SUPABASE_URLhttps://bbumdlnzfaditrsoljub.supabase.coNEXT_PUBLIC_SUPABASE_ANON_KEYeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJidW1kbG56ZmFkaXRyc29sanViIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzE4ODI4NTQsImV4cCI6MjA4NzQ1ODg1NH0.YM1sbYw-0DtC9BRZN2gkLWbhjMSi-Mr430TARxL5RF4 -
Démarre l'application dans "Setup Node.js App"
- Pas besoin de rebuild pour voir les nouveaux prompts
- Plus flexible
- Nécessite la config Node.js sur O2Switch
- L'application doit rester démarrée
| Option | Complexité | Mise à jour |
|---|---|---|
| Statique (/out) | Facile | Rebuild requis |
| Node.js | Moyenne | Automatique |
Recommandation : Commence par l'option statique si tu n'as pas besoin d'ajouter des prompts fréquemment.