{ "meta": { "title": "HTTPS för ProxMenux Monitor — Proxmox-värdcertifikat eller anpassade sökvägar | ProxMenux", "description": "Tillhandahåll ProxMenux Monitor via HTTPS med Proxmox-värdens automatiskt upptäckta certifikat, inklusive Let’s Encrypt installerat via Proxmox ACME, eller ett eget certifikat på valfri sökväg på disken.", "ogTitle": "HTTPS för ProxMenux Monitor - Proxmox värd eller anpassat certifikat", "ogDescription": "Aktivera HTTPS på port 8008 med Proxmox värdcertifikat eller någon anpassad .pem / .key par." }, "header": { "title": "HTTPS för ProxMenux Monitor", "description": "Aktivera HTTPS för Monitor på port 8008 med det automatiskt upptäckta Proxmox-värdcertifikatet eller ett eget certifikat på disken. Proxmox-alternativet föredrar ACME-certifikatet om det finns och återanvänder Let’s Encrypt som Proxmox hanterar utan en extra förnyelseuppgift.", "section": "Säkerhet" }, "intro": { "title": "Vad denna sida täcker", "body": "Hur man byter Monitor från HTTP till HTTPS i Inställningarna → Säkerhetspanel, vad varje certifikatkälla faktiskt pekar på på disken, hur Proxmox-alternativet beter sig när värden har en Let's Encrypt-cert och hur man ställer in anpassade vägar om du hanterar certer utanför Proxmox." }, "wheresetting": { "heading": "Var inställningen finns", "body": "Öppna Monitor och gå till Inställningar → Säkerhet → HTTPS / SSL. Panelen visar HTTP eller HTTPS och, om HTTPS inte aktiverats, de upptäckta certifikatkällorna.", "imageAlt": "Inställningar → Säkerhet → HTTPS / SSL-panelen i Monitorn som visar HTTPS-off-tillståndet, det automatiska upptäckta Proxmox-certifikatet (ämne, emittent, utgång) och alternativet Använd anpassat certifikat", "caption": "Panelen Inställningar → Säkerhet → HTTPS / SSL före aktivering. Monitor visar certifikatet som Proxmox använder och låter dig välja det med ett klick." }, "twoways": { "heading": "Två sätt att aktivera HTTPS", "proxmox": { "title": "Använd Proxmox-certifikat", "summary": "Ett klick: Monitor återanvänder certifikatet som Proxmox VE presenterar på port 8006.", "items": [ "Upptäcks automatiskt, ingen sökväg att skriva", "Föredrar ACME-certifikatet om det finns, annars det självsignerade standardcertifikatet", "Proxmox sköter förnyelsen; Monitor validerar och laddar certifikatet vid nästa nya TLS-anslutning" ] }, "custom": { "title": "Använd anpassat certifikat", "summaryRich": "Peka monitorn på ett .pem / .key-par var som helst på disken.", "items": [ "Absoluta vägar (övervakningsprocessen måste kunna läsa båda)", "Användbara när certerna kommer från certbot, acme.sh eller ett wildcard", "Du ansvarar för förnyelsen: starta om Monitor när filerna ändras" ] } }, "proxmoxCert": { "heading": "Proxmox-certifikat - vad det faktiskt pekar på", "intro": "Proxmox VE håller två certifikatpar i /etc/pve/local/:", "table": { "headers": { "file": "Fil", "origin": "Ursprung", "when": "När monitorn använder den" }, "rows": [ { "fileRich": "pveproxy-ssl.pem
pveproxy-ssl.key", "originRich": "Anpassade certifikat som laddats upp via Proxmox UI - inklusive Let's Encrypt-certifikatet som utfärdats under Datacenter → Node → Certifikat → ACME.", "when": "Föredras när båda filerna finns; Monitor använder certifikatet som Proxmox presenterar." }, { "fileRich": "pve-ssl.pem
pve-ssl.key", "originRich": "Självsignerat certifikat som genereras vid installationstid av Proxmox PKI.", "whenRich": "Fallback när ingen pveproxy-ssl.pem finns." } ] }, "callout": { "title": "Samma prioritet som Proxmox själv", "bodyRich": "pveproxy använder samma urvalsregel. Med Proxmox-alternativet använder Monitor certifikatet som Proxmox webbgränssnitt presenterar på 8006, utan kopiering eller separat förnyelseflöde." } }, "letsencrypt": { "heading": "Få ett Let's Encrypt-certifikat via Proxmox ACME", "intro": "Proxmox VE innehåller en egen ACME-klient. ”Order Certificate Now” sparar resultatet i /etc/pve/local/pveproxy-ssl.pem, som Monitor läser. Följande fem steg sammanfattar Proxmox officiella guide i kommandona som behövs.", "prereqs": { "title": "Förutsättningar", "items": [ "Noden har ett riktigt DNS-namn (inte bara en IP) som pekar på det.", "Antingen port 80 nåbar från Internet (HTTP-01-validering, enklast), eller en DNS-leverantör med API-uppgifter (DNS-01, fungerar bakom NAT och stöder wildcard-certifikat).", "En e-postadress för ACME-kontot." ] }, "step1": { "heading": "Steg 1 - Registrera ACME-kontot", "introRich": "Ersätt e-post med din. Kontonamnet default är bara en etikett - du kan använda någon sträng.", "code": "pvenode acme account register default you@example.com", "afterRich": "Proxmox uppmanar dig att acceptera Let's Encrypt användarvillkor. Därefter kvarstår kontot under /etc/pve/priv/acme/ och fliken ACME i GUI kommer att visa det." }, "step2": { "heading": "Steg 2 — Välj valideringstyp", "http01Rich": "HTTP-01 är den enklaste: den är inbyggd, ingen extra plugin. Let's Encrypt ansluter till http://<your-host>/.well-known/acme-challenge/... på port 80, så port 80 måste vara öppen från det offentliga internet till din nod - vanligtvis en port framåt på din router.", "dns01Rich": "DNS-01 fungerar utan att exponera port 80 (bra för homelabs bakom CG-NAT) och är det enda alternativet för wildcard certifikat. Du lägger till en DNS plugin en gång med din leverantörs API-token. Cloudflare exempel:", "code": "pvenode acme plugin add dns cf \\\n --api cloudflare \\\n --data CF_Token=YOUR_CLOUDFLARE_API_TOKEN", "outroRich": "För andra leverantörer (Gandi, OVH, AWS Route 53 osv.) se pvenode acme plugin add dns --help. Proxmox innehåller alla DNS-insticksmoduler från acme.sh." }, "step3": { "heading": "Steg 3 - Bind domänen till din nod", "http01Rich": "För HTTP-01 (använder den inbyggda standalone plugin):", "code1": "pvenode config set --acme domains=host.example.com,account=default", "dns01": "För DNS-01 med Cloudflare plugin från Step 2:", "code2": "pvenode config set --acmedomain0 domain=host.example.com,plugin=cf\npvenode config set --acme account=default", "wildcardRich": "Wildcard? Lägg till domain=*.example.com på en separat --acmedomainN-post. Wildcards kräver DNS-01." }, "step4": { "heading": "Steg 4 - Beställ certifikatet", "code": "pvenode acme cert order", "afterRich": "Första körningen tar vanligtvis 30-60 sekunder medan utmaningen sprider sig. På framgång Proxmox skriver /etc/pve/local/pveproxy-ssl.pem + .key, startar pveproxy, och en förnyelsekrona schemaläggs automatiskt (Let's Encrypt certs är giltiga 90 dagar; Proxmox förnyar på 60)." }, "step5": { "heading": "Steg 5 - Verifiera emittenten", "code": "openssl x509 -in /etc/pve/local/pveproxy-ssl.pem -noout -issuer", "afterRich": "Bör skriva ut en emittent som börjar med O = Let's Encrypt. Om det i stället läser CN = Proxmox Virtual Environment misslyckades ordern och filen är fortfarande den självsignerade PVE-certen - kör pvenode acme cert order --debug 1 för att se varför." }, "gui": { "title": "Föredrar GUI? Samma fem steg", "bodyRich": "Datacenter → ACME registrerar kontot; Datacenter → ACME → Plugins lägger till DNS-insticksmodulen; Node → Certificates → ACME kopplar domänen; Order Certificates Now kör steg 4. Kommandona ovan passar för skript och system utan grafiskt gränssnitt." } }, "switchToHttps": { "heading": "Byt Monitor till HTTPS", "bodyRich": "När /etc/pve/local/pveproxy-ssl.pem signerats av Let's Encrypt öppnar du Inställningar → Säkerhet → HTTPS / SSL, kontrollerar att utfärdaren är Let's Encrypt och inte Proxmox lokala CA och klickar på Använd Proxmox-certifikat. Monitor startar om och nästa sidladdning använder HTTPS på 8008 med en offentligt betrodd certifikatkedja. Senare ACME-förnyelser valideras och väljs vid nästa nya TLS-anslutning, utan återkommande avfrågning eller omstart vid förnyelse. Uppdatera certifikat finns kvar under Säkerhet för diagnos och återställning." }, "custom": { "heading": "Anpassat certifikat - när du ska använda det", "intro": "Klicka på Använd anpassat certifikat och ange två absoluta sökvägar:", "items": [ "Certifikat: hela kedjan i PEM-format (.pem eller .crt).", "Privat nyckel: matchande nyckel i PEM-format (.key)." ], "outro": "Båda filerna läses av Monitor-processen vid start. De måste kunna läsas av användaren som systemd-enheten körs som (root som standard). Vanliga sökvägar när ACME hanteras utanför Proxmox:", "code": "# certbot\n/etc/letsencrypt/live//fullchain.pem\n/etc/letsencrypt/live//privkey.pem\n\n# acme.sh\n~/.acme.sh/_ecc/fullchain.cer\n~/.acme.sh/_ecc/.key", "symlinkCallout": { "title": "Symlink mål vs. filer", "bodyRich": "certbot lagrar de faktiska filerna i /etc/letsencrypt/archive/ och live/-vägen är en symlänk. Peka Monitorn på live/ symlink, inte archive/-filen - på så sätt omskriver varje förnyelsecykel helt enkelt symlinkmålet och Monitorn plockar upp den nya certen vid nästa servicestart." } }, "afterHttps": { "heading": "Efter att ha aktiverat HTTPS", "bodyRich": "Att spara förändringen skriver /etc/proxmenux/ssl_config.json och utlöser en omstart av proxmenux-monitor systemd-enheten. Fliken webbläsare kommer att förlora sin nuvarande anslutning - ladda den på https://<host>:8008/. Den första belastningen med en Let's Encrypt-cert bör inte visa någon varning; med Proxmox självsignerad cert kommer webbläsaren att kräva ett undantag, samma som för port 8006.", "reverse": { "heading": "Omvända proxyservrar och webhooks", "bodyRich": "När Monitorn byter till HTTPS, Proxmox VE webhook URL-adresser registrerade för meddelanden också vända från http:// till https:// automatiskt. Befintliga webhook-poster skrivs om nästa gång en anmälningsregel sparas eller återupptäcks, så ingen manuell redigering av Proxmox-meddelandekonfig behövs." } }, "trustCa": { "heading": "Lita på Proxmox självsignerade CA", "intro1Rich": "För att behålla Proxmox standardcertifikat utan ACME importerar du klustrets rot-CA i systemets eller webbläsarens betrodda certifikatlager. Monitor upptäcker /etc/pve/local/pve-ssl.pem som reservcertifikat. Klienten litar då på utfärdaren; URL:en måste fortfarande matcha ett namn i certifikatet.", "intro2Rich": "CA-filen bor på /etc/pve/pve-root-ca.pem på varje nod. I ett kluster är vägen på det delade pmxcfs-filsystemet så att alla noder delar samma rot, och en enda import täcker hela datacentret. Kopiera den till din maskin:", "code": "scp root@:/etc/pve/pve-root-ca.pem ./pve-root-ca.pem", "thenImport": "Importera sedan den på klientsidan:", "items": [ "Linux (hela systemet): kör sudo cp pve-root-ca.pem /usr/local/share/ca-certificates/pve-root-ca.crt följt av sudo update-ca-certificates. Webbläsare med systemets certifikatlager (Chromium, Edge) känner igen CA:n efter omstart; Firefox har ett eget lager och behöver den manuella importen nedan.", "macOS: dubbelklicka på .pem-filen i Nyckelhanterare, lägg till den i nyckelringen System och välj Lita på → Lita alltid på.", "Windows: högerklicka på filen → Installera certifikat → placera det i Betrodda rotcertifikatutfärdare.", "Firefox (alla operativsystem): Inställningar → Sekretess och säkerhet → Certifikat → Visa certifikat → Certifikatutfärdare → Importera; markera Lita på denna CA för att identifiera webbplatser." ], "standalone": { "title": "Standalone noder utanför ett kluster", "bodyRich": "Varje icke-klustrerad Proxmox värd har sin egen pve-root-ca.pem. Om du hanterar flera fristående värdar, upprepa kopian/importen för varje eller gå med dem till ett kluster så att de delar en enda rot." } }, "disable": { "heading": "Inaktivera HTTPS", "bodyRich": "Klicka på Inaktivera HTTPS i samma panel. Monitor startar om med okrypterad HTTP, användbart om ett oläsbart eget certifikat hindrar tjänsten från att starta. Ingen separat avinstallation krävs och certifikatfilerna ändras inte.", "stateCallout": { "title": "Var tillståndet lagras", "bodyRich": "/etc/proxmenux/ssl_config.json lagrar de aktiva certvägarna och källan (none, proxmox, custom). Radera filen är likvärdig med att inaktivera HTTPS - nästa start faller Monitor tillbaka till HTTP." } } }