NOTEZ BIEN : dans cette documentation, remplacez VOTRE-USERNAME par le USERNAME de votre hébergement web
1. Se connecter en SSH
Dans le panneau DirectAdmin, cliquez sur l’icône SSH pour ouvrir un terminal. ( sinon connectez-vous en ssh sur le port 9999 au lieu de 22 )
2. Utiliser Node.js 22 (recommandé)
Exécuter cette commande :
export PATH="$PATH:/opt/alt/alt-nodejs22/root/usr/bin/"
Vérifier la version :
node -v
npm -v
3. Aller dans votre dossier personnel ( la racine de votre compte )
cd /home/VOTRE-USERNAME/
4. Créer votre application Next.js
npx create-next-app nextjs
Ensuite entrer dans le dossier :
cd nextjs
5. Créer le fichier server.js
nano server.js
Copier ce code :
const { createServer } = require('http')
const { parse } = require('url')
const next = require('next')
const dev = process.env.NODE_ENV !== 'production'
const hostname = 'localhost'
const port = process.env.PORT || 3000
const app = next({ dev, hostname, port })
const handle = app.getRequestHandler()
app.prepare().then(() => {
createServer(async (req, res) => {
try {
const parsedUrl = parse(req.url, true)
const { pathname, query } = parsedUrl
if (pathname === '/a') {
await app.render(req, res, '/a', query)
} else if (pathname === '/b') {
await app.render(req, res, '/b', query)
} else {
await handle(req, res, parsedUrl)
}
} catch (err) {
console.error('Erreur:', req.url, err)
res.statusCode = 500
res.end('internal server error')
}
}).listen(port, (err) => {
if (err) throw err
console.log(`> Ready on http://${hostname}:${port}`)
})
})
6. Sauvegarder avec Nano
Appuyer sur :
- CTRL + X
- ensuite Y
- puis Entrée
7. Compiler l’application
Toujours dans le dossier :
cd /home/VOTRE-USERNAME/nextjs
npm run build
8. Configurer dans DirectAdmin
Créer une application Node.js dans le sélecteur de nodejs sur le panneau DirectAdmin avec ces paramètres :
- Version Node.js : 22
- Application Root :
/home/VOTRE-USERNAME/nextjs/ - Startup File :
server.js
9. Terminé ✅
Votre site Next.js sera maintenant accessible en HTTP / HTTPS
Important
Si vous modifiez des fichiers par la suite :
- aller dans DirectAdmin
- faire Stop / Start dans le sélecteur de nodejs