stremio/docs/npm-setup.md
Jos Vooges | STH a5c6fd5fe4 Initial commit: Distributed Stremio Media Cluster V1
Master API, Admin UI, Go media-node, Docker/Dokploy deploy configs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:17:04 +02:00

64 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Nginx Proxy Manager – Media Cluster
Alle TLS en reverse proxy-instellingen gaan via de **NPM Web GUI**.
Bewerk nooit handmatig `/etc/nginx/` of `/data/nginx/`.
## Master proxy host
| Veld | Waarde |
|------|--------|
| Domain | `master.media.example.com` |
| Scheme | `http` |
| Forward Host | IP of hostname van de Master Docker-host |
| Forward Port | `3000` |
| Websockets | **Aan** (node control channel) |
| Block Common Exploits | Aan |
| SSL | Let's Encrypt + Force SSL + HTTP/2 |
### Advanced (optioneel)
```nginx
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400s;
```
## Media Node proxy host
Per node een apart Proxy Host:
| Veld | Waarde |
|------|--------|
| Domain | `node01.media.example.com` |
| Scheme | `http` |
| Forward Host | LAN-IP van de media-node |
| Forward Port | `8080` |
| Block Common Exploits | Aan |
| SSL | Let's Encrypt + Force SSL + HTTP/2 |
### Advanced (verplicht voor streaming)
```nginx
proxy_buffering off;
proxy_request_buffering off;
proxy_http_version 1.1;
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
send_timeout 86400s;
# Voorkom logging van playback-tokens
access_log off;
```
## Firewall op de Media Node
Alleen NPM mag poort 8080 bereiken:
```bash
# Voorbeeld: NPM = 192.168.1.5, Node = 192.168.1.50
sudo ufw allow from 192.168.1.5 to any port 8080 proto tcp
sudo ufw deny 8080/tcp
```
Expose **geen** WAN-poort rechtstreeks naar de media-node.