Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

 

History

History
100 lines (69 loc) · 2.62 KB

File metadata and controls

100 lines (69 loc) · 2.62 KB

Déploiement sur O2Switch

Ce projet Next.js peut être déployé de deux façons sur O2Switch :


Option 1 : Déploiement Statique (Recommandée - Plus simple)

Cette option génère un dossier /out avec tous les fichiers statiques à copier directement à la racine de ton domaine.

Étapes :

  1. Modifier next.config.mjs pour enable l'export statique :
/** @type {import('next').NextConfig} */
const nextConfig = {
  output: 'export',
  images: {
    unoptimized: true,
  },
};

export default nextConfig;
  1. Build local :
npm run build
  1. Récupérer le dossier out/ généré à la racine du projet

  2. Copier le contenu de out/ à la racine de ton domaine via :

    • FTP
    • ou cPanel > File Manager

Avantages :

  • Déploiement très simple
  • Pas besoin de Node.js sur le serveur
  • Gratuit (hébergement statique)

Inconvénients :

  • Pour voir les nouveaux prompts, il faut refaire un build et re-uploader

Option 2 : Déploiement Node.js (Dynamique)

Cette option permet une application dynamique qui se met à jour automatiquement.

Étapes :

  1. Connecte-toi à cPanel O2Switch

  2. Va dans "Setup Node.js App"

  3. 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
  4. Upload les fichiers du projet sur le serveur (tous les fichiers SAUF node_modules)

  5. En SSH, lance :

    cd /home/toncompte/prompt-gallery
    npm install
    npm run build
  6. Configure les variables d'environnement dans cPanel (section "Environment Variables") :

    Variable Valeur
    NEXT_PUBLIC_SUPABASE_URL https://bbumdlnzfaditrsoljub.supabase.co
    NEXT_PUBLIC_SUPABASE_ANON_KEY eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJidW1kbG56ZmFkaXRyc29sanViIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzE4ODI4NTQsImV4cCI6MjA4NzQ1ODg1NH0.YM1sbYw-0DtC9BRZN2gkLWbhjMSi-Mr430TARxL5RF4
  7. Démarre l'application dans "Setup Node.js App"

Avantages :

  • Pas besoin de rebuild pour voir les nouveaux prompts
  • Plus flexible

Inconvénients :

  • Nécessite la config Node.js sur O2Switch
  • L'application doit rester démarrée

Résumé

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.