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"
}
}- 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