Merhaba! Bu hata Plesk’te Node uygulamasının “startup file” olarak bir çalıştırılabilir dosya (node_modules/.bin/next) verilmesinden veya Next’i Plesk’in istediği şekilde bir entrypoint ile başlatamamasından kaynaklanıyor. Plesk, “Application Startup File” alanında mutlaka Application Root içindeki bir .js dosyasını bekler (server.js / app.js gibi).

1-Projenizin köküne server.js oluştu
// server.js
const { createServer } = require("http");
const next = require("next");

const port = parseInt(process.env.PORT, 10) || 3000;
const dev = false;
const app = next({ dev });
const handle = app.getRequestHandler();

app.prepare().then(() => {
  createServer((req, res) => handle(req, res)).listen(port, "0.0.0.0", (err) => {
    if (err) throw err;
    console.log(`> Ready on http://localhost:${port}`);
  });
});
Bu dosya Plesk’in verdiği process.env.PORT üzerinden dinler; Plesk Node.js uygulamalarında böyle bir entry dosyasıyla başlatma yaygın ve önerilen yöntem.
2-package.json scriptlerini şöyle ayarla:
{
  "scripts": {
    "build": "next build",
    "start": "node server.js"
  }
}
  1. Plesk Node.js ayarları:
  • Application Root: /httpdocs
  • Application Startup File: server.js
  • Application Mode: production
  • Sonra sırayla NPM install ve NPM run build çalıştırın, ardından “Restart App”.


bunları yapınca çalışır diye düşünüyorum hocam