{{-- Header --}}

System

Domain, TLS & Release-Kanal

Zugriffsadresse des Panels und Update-Quelle

$hasTls, 'border-warning/30 text-warning' => ! $hasTls, ])> {{ $hasTls ? 'HTTPS aktiv' : 'Klartext-HTTP' }}
{{-- Domain & TLS --}} {{-- Current TLS state --}} @if ($hasTls)

TLS aktiv — Zertifikat automatisch über Let's Encrypt

Erreichbar unter {{ $panelUrl }} · wird automatisch ausgestellt und erneuert. Voraussetzung: die Domain zeigt per DNS auf diesen Server.

@else

Bare-IP-Modus: Klartext-HTTP

Ohne Domain läuft das Panel inkl. 2FA und Audit über unverschlüsseltes HTTP. Domain eintragen — TLS wird dann automatisch eingerichtet, ohne weitere Schritte.

@endif {{-- Architecture rationale: why TLS is terminated by Caddy (collapsible) --}}

Clusev nutzt genau einen nach außen offenen Dienst: Caddy. Es terminiert TLS, holt und erneuert das Let's-Encrypt-Zertifikat automatisch und leitet die Reverb-WebSockets (wss) über dieselbe Adresse — ohne Skript, Cronjob oder Reload-Hook.

App und Reverb bleiben intern erreichbar (kein offener Port nach außen). Caddy ist ein eigener Container mit eigener Version, daher kann ein App-Update die TLS-Terminierung nie unterbrechen.

Ein zusätzliches certbot + nginx wären mehr bewegliche Teile (eigene 443-Konfiguration, WebSocket-Upgrade, Renewal-Timer, Reload-Hook) — bei nur einer Domain kein Gewinn.

{{-- Read-only: the panel domain is an install-time decision (kept consistent with URL/WebSocket/cookie security); TLS provisions itself automatically. --}}
Domain
{{ $domain !== '' ? $domain : '— (Zugriff per IP)' }}
Zugriffsadresse
@if ($panelUrl) {{ $panelUrl }} @else HTTP (Bare-IP) @endif

Die Panel-Domain wird bei der Installation gesetzt und bleibt mit URL, WebSocket und Cookie-Sicherheit konsistent. Zum Ändern install.sh mit der neuen Domain erneut ausführen — TLS richtet sich danach automatisch ein.

{{-- Release-Kanal --}}
{{-- Segmented control --}}
@foreach ($channels as $key => $desc) @endforeach
{{-- Per-channel description --}}

Kanal: {{ $channel }}

{{ $channels[$channel] ?? '' }}