rumpelSenior Member
#1
Perfekt! Wir richten HTTPS + Domain für PufferPanel auf Ubuntu 24.04 ein. Ich gehe Schritt für Schritt vor, damit dein Panel sicher über https:// erreichbar ist.

Ich nehme an:

Du hast eine Domain, z. B. panel.deinedomain.com

PufferPanel läuft bereits auf Port 8080

Du möchtest Let's Encrypt (kostenloses Zertifikat) verwenden

1️⃣ Domain auf Server zeigen

Stelle sicher, dass deine Subdomain auf die IP deines Servers zeigt:

panel.deinedomain.com → SERVER-IP


Prüfen:


Code:
ping panel.deinedomain.com


2️⃣ Nginx installieren (Reverse Proxy)

PufferPanel selbst kann HTTPS nicht direkt. Wir nutzen Nginx als Proxy.


Code:
sudo apt install -y nginx
sudo systemctl enable --now nginx


3️⃣ Firewall anpassen (falls aktiv)



Code:
sudo apt install -y nginx
sudo systemctl enable --now nginx


4️⃣ Nginx Konfiguration für PufferPanel

Erstelle eine Datei:


Code:
sudo nano /etc/nginx/sites-available/pufferpanel



Inhalt (ersetze panel.deinedomain.com):


Code:
server {
    listen 80;
    server_name panel.deinedomain.com;

    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}



Aktiviere die Site:


Code:
sudo ln -s /etc/nginx/sites-available/pufferpanel /etc/nginx/sites-enabled/

[b]sudo nginx -t[/b]
sudo systemctl reload nginx



Jetzt ist dein Panel über HTTP erreichbar.

5️⃣ HTTPS mit Let’s Encrypt

Installiere Certbot:


Code:
sudo apt install -y certbot python3-certbot-nginx



SSL-Zertifikat holen & automatisch Nginx konfigurieren:


Code:
sudo certbot --nginx -d panel.deinedomain.com



Folge den Fragen (E-Mail, AGB akzeptieren)

Wähle Redirect → HTTP → HTTPS

6️⃣ Testen

Im Browser:

https://panel.deinedomain.com


✅ Du solltest jetzt ein grünes Schloss sehen.
✅ PufferPanel läuft weiterhin, nur jetzt über Port 443.

7️⃣ Automatische Zertifikatserneuerung prüfen

Certbot richtet automatisch Cronjobs ein. Testen:


Code:
sudo certbot renew --dry-run


Das war es auch schon wieder...

LG

rumpel Wink