✓ .next build klasörü VAR ✓ node_modules VAR --- ecosystem.config.cjs --- module.exports = { apps: [ { name: 'belgrad-uni-portal', script: 'npx', args: 'wrangler pages dev dist --ip 0.0.0.0 --port 3000', cwd: '/home/user/webapp', env: { NODE_ENV: 'development', PORT: 3000 }, watch: false, instances: 1, exec_mode: 'fork' } ] } --- server.js --- const { createServer } = require('http') const { parse } = require('url') const next = require('next') const dev = process.env.NODE_ENV !== 'production' const hostname = '0.0.0.0' const port = process.env.PORT || 3000 // Next.js app const app = next({ dev, hostname, port }) const handle = app.getRequestHandler() app.prepare().then(() => { createServer(async (req, res) => { try { const parsedUrl = parse(req.url, true) await handle(req, res, parsedUrl) } catch (err) { console.error('Error occurred handling', req.url, err) res.statusCode = 500 res.end('internal server error') } }) .once('error', (err) => { console.error(err) process.exit(1) }) .listen(port, () => { console.log(`> Ready on http://${hostname}:${port}`) }) }) --- .cpanel.yml --- # .cpanel.yml --- deployment: tasks: - export DEPLOYPATH=/home/yourusername/public_html/belgraduni/ - /bin/cp -R * $DEPLOYPATH - cd $DEPLOYPATH - npm install --production - npm run build