---
title: next.js
url: 'https://niklas-stephan.de/de/wiki/software/nextjs'
markdown: 'https://niklas-stephan.de/de/wiki/software/nextjs.md'
lang: de
date: '2026-11-14'
description: '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/node Man sollte etwas wie Folgendes erhalten: /home/youruser/.fnm/node-versions/v22.0.0/installation/bin/node Diesem Binary d…'
---

# next.js

## Auf Port 80 laufen

0. Das verlinkte Node-Binary finden:

    ```bash
    which node
    ```
1. Das reale Node-Binary finden:

    ```bash
    readlink -f /run/user/1000/fnm_multishells/2076_1764275467596/bin/node
    ```

    Man sollte etwas wie Folgendes erhalten:

    ```text
    /home/youruser/.fnm/node-versions/v22.0.0/installation/bin/node
    ```
2. Diesem Binary die Erlaubnis geben, an niedrige Ports zu binden:

    ```bash
    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 -f` bekommen hat)
3. Verifizieren:

    ```bash
    getcap /home/youruser/.fnm/node-versions/vXX.XX.X/installation/bin/node
    # should output: cap_net_bind_service=ep
    ```
4. Next.js nun als normaler Nutzer starten:

    ```bash
    PORT=80 npm run dev
    # or

    npx next dev -p 80
    ```

**Hinweise:**

- Wenn man über `fnm` eine neue Node-Version installiert, das `setcap` für deren `node`-Binary wiederholen.
- Das `setcap` muss auf dem tatsächlichen Binary ausgeführt werden, nicht auf dem `/run/user/...`-Symlink.

---

## Navigation

- Parent: [Software](https://niklas-stephan.de/de/wiki/software.md)
- Previous: [Dateisysteme](https://niklas-stephan.de/de/wiki/software/filesystems.md)
- Next: [ssh](https://niklas-stephan.de/de/wiki/software/ssh.md)
