Installer Next.js sur DirectAdmin avec le sélecteur de NodeJS Imprimer

  • nodejs, nextjs
  • 1

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

Cette réponse était-elle pertinente?

« Retour