next.js
Auf Port 80 laufen
-
Das verlinkte Node-Binary finden:
which node -
Das reale Node-Binary finden:
readlink -f /run/user/1000/fnm_multishells/2076_1764275467596/bin/nodeMan sollte etwas wie Folgendes erhalten:
/home/youruser/.fnm/node-versions/v22.0.0/installation/bin/node -
Diesem Binary die Erlaubnis geben, an niedrige Ports zu binden:
sudo setcap 'cap_net_bind_service=+ep' /home/youruser/.fnm/node-versions/vXX.XX.X/installation/bin/node(den Pfad ersetzen mit dem, was man von
readlink -fbekommen hat) -
Verifizieren:
getcap /home/youruser/.fnm/node-versions/vXX.XX.X/installation/bin/node # should output: cap_net_bind_service=ep -
Next.js nun als normaler Nutzer starten:
PORT=80 npm run dev # or npx next dev -p 80
Hinweise:
- Wenn man über
fnmeine neue Node-Version installiert, dassetcapfür derennode-Binary wiederholen. - Das
setcapmuss auf dem tatsächlichen Binary ausgeführt werden, nicht auf dem/run/user/...-Symlink.