đ DĂ©ploiement dâune application Next.js 13+ sur Vercel, OVH et autres plateformes
Une fois votre projet Next.js prĂȘt, il est temps de le mettre en ligne ! Voici comment dĂ©ployer votre application sur Vercel, OVH, et dâautres solutions dâhĂ©bergement.
1ïžâŁ DĂ©ploiement sur Vercel (RecommandĂ© đ)
Vercel est la plateforme officielle de Next.js, offrant un déploiement simple et optimisé.
đč Ătape 1 : Installer Vercel CLI
Assurez-vous dâavoir Vercel CLIâ installĂ© :
npm install -g vercel
đč Ătape 2 : Se connecter Ă Vercel
Dans le terminal, exécutez :
vercel login
Suivez les instructions pour vous authentifier avec GitHub, GitLab ou Email.
đč Ătape 3 : DĂ©ployer le projet
Dans le dossier du projet Next.js, lancez :
vercel
Vercel détecte automatiquement le projet et vous pose quelques questions :
- Nom du projet
- Lien avec un dépÎt Git
- Configuration de lâenvironnement (
.env.local
)
đč Ătape 4 : Configuration des variables dâenvironnement
Si votre projet utilise des variables dâenvironnement (.env.local
), configurez-les sur Vercel :
vercel env add VARIABLE_NAME "valeur"
Ou via lâinterface web de Vercel : Settings â Environment Variables.
â Avantages de Vercel :
- DĂ©ploiement automatique depuis GitHub.
- Optimisé pour Next.js (SSR, ISR, etc.).
- Domaines gratuits en
.vercel.app
.
2ïžâŁ DĂ©ploiement sur OVH (VPS ou HĂ©bergement Web mutualisĂ©)
Si vous préférez OVH, plusieurs options sont possibles :
- Hébergement mutualisé (non recommandé pour Next.js)
- VPS (Virtual Private Server, plus flexible)
- Bare Metal (serveur dédié)
đč Solution 1 : OVH HĂ©bergement mutualisĂ© (via Node.js en mode Static Export)
Les hébergements OVH mutualisés ne supportent pas SSR (Server-Side Rendering). Vous devez générer un site statique :
npm run build
npm run export
Ensuite, transférez le contenu du dossier out/
via FTP ou SFTP sur OVH.
Mais â ïž : Pas de SSR, pas dâAPI routes, uniquement du statique !
đč Solution 2 : OVH VPS (RecommandĂ© pour SSR et API routes)
Sur un VPS OVH, vous pouvez déployer une instance complÚte de Next.js.
đ Ătape 1 : Choisir un VPS
đ PrĂ©requis : Un serveur avec Ubuntu 22.04 et Node.js installĂ©.
Si Node.js nâest pas installĂ© :
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
đ Ătape 2 : DĂ©ployer le projet sur le VPS
Connectez-vous au serveur via SSH :
ssh user@votre-ip-ovh
Clonez le projet depuis GitHub ou transférez les fichiers avec scp ou rsync.
đ Ătape 3 : Installer les dĂ©pendances et construire le projet
cd mon-projet
npm install
npm run build
đ Ătape 4 : ExĂ©cuter Next.js avec PM2
Pour garantir que Next.js tourne en arriĂšre-plan, utilisez PM2 :
npm install -g pm2
pm2 start "npm run start" --name "nextjs-app"
pm2 save
pm2 startup
Lâapplication tourne sur le port 3000 ! đ
Pour un accĂšs via un domaine, configurez un reverse proxy Nginx.
3ïžâŁ DĂ©ploiement sur un serveur dĂ©diĂ© / autre plateforme (DigitalOcean, AWS, etc.)
Si vous utilisez un serveur dĂ©diĂ© ou une autre plateforme (DigitalOcean, AWS, RenderâŠ), voici les Ă©tapes gĂ©nĂ©rales :
đč Ătape 1 : Installer Node.js et Next.js
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
đč Ătape 2 : Installer et lancer lâapplication
git clone https://github.com/user/mon-projet.git
cd mon-projet
npm install
npm run build
npm start
đč Ătape 3 : Configurer un reverse proxy avec Nginx
Si votre serveur a un domaine, configurez Nginx :
server {
server_name mon-site.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Activez le site et redémarrez Nginx :
sudo ln -s /etc/nginx/sites-available/nextjs /etc/nginx/sites-enabled/
sudo systemctl restart nginx
đ Votre site est maintenant en ligne avec un domaine ! đ
đŻ Conclusion
đ Quelle solution choisir ?
HĂ©bergement | RecommandĂ© pour | ⥠Avantages | â ïž InconvĂ©nients |
---|---|---|---|
Vercel | Sites Next.js SSR & API routes | DĂ©ploiement ultra-simple đ | DĂ©pendant de Vercel |
OVH MutualisĂ© | Site statique (pas de SSR) | Facile et Ă©conomique | Pas dâAPI, pas de SSR đ |
OVH VPS / Serveur dédié | Next.js complet avec API routes | Plus de contrÎle, performances | Configuration plus complexe |
AWS / DigitalOcean | Projets complexes et scalables | Ăvolutif et puissant | Gestion plus technique |
â
Vercel est idéal pour la plupart des projets Next.js.
â
OVH VPS ou DigitalOcean offrent plus de flexibilité si vous avez besoin de personnalisation.
đ Prochaine Ă©tape ? Ajouter un nom de domaine et un SSL pour sĂ©curiser votre application ! đ„