Att köra många tjänster i sitt hemmanätverk innebär ofta en djungel av IP-adresser och portnummer. Med Nginx Proxy Manager (NPM) kan du samla allt under snygga domännamn och automatisera säkerheten med Let's Encrypt.
Det finns två huvudsakliga vägar att gå när du vill köra NPM i Proxmox: den snabba vägen via färdiga script eller den manuella vägen via Docker i en LXC-container eller VM.
Det enklaste sättet att komma igång är att använda de välkända scripten från Proxmox Helper Scripts.
Om du vill köra NPM i en Docker-miljö (t.ex. i en Ubuntu-LXC eller VM) använder du den officiella imagen jc21/nginx-proxy-manager.
Skapa en fil med namnet docker-compose.yml:
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80' # HTTP-trafik
- '81:81' # Admin UI
- '443:443' # HTTPS-trafik
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Kör sedan docker compose up -d för att starta containern. Du når gränssnittet på http://<IP-ADRESS>:81.
När du loggat in är det dags att peka om trafik.
NPM kan hantera båda typerna:
homeassistant.lan till NPM:s lokala IP. NPM sköter sedan resten.För att få det hänglåset vi alla vill ha:
NPM är mer än bara en enkel proxy. Här är verktygen som gör ditt nätverk proffsigt:
Används för att skicka besökare från en domän till en annan. Perfekt om du bytt domännamn men vill att gamla länkar fortfarande ska fungera, eller om du vill skicka www.doman.se till doman.se.
Medan vanliga Proxy Hosts hanterar HTTP/HTTPS (Lager 7), hanterar Streams ren TCP/UDP-trafik (Lager 4). Detta är användbart för tjänster som inte kör webbtrafik, exempelvis databaser eller spel-servrar (som Minecraft), där du vill tunnla trafiken genom en specifik punkt.
Här bestämmer du vad som händer när någon försöker nå en underdomän som inte finns konfigurerad. Du kan visa en standard 404-sida, omdirigera dem till din startsida eller visa en anpassad HTML-sida.
Aktivera alltid Force SSL och HSTS i inställningarna för dina Proxy Hosts. Det tvingar webbläsaren att alltid kommunicera krypterat, även om användaren skriver in http://.