Webmin Installation · 8 min read · Nov 02, 2025

So installieren Sie Webmin mit kostenlosem Let's Encrypt SSL auf Rocky Linux 8

Webmin ist ein kostenloses, Open-Source- und webbasiertes Linux-Administrations- und Verwaltungstool, mit dem Sie das Linux-System über einen Webbrowser konfigurieren können. Es ist in Perl geschrieben und bietet eine benutzerfreundliche Weboberfläche mit Echtzeitüberwachung von CPU und RAM. Mit Webmin können Sie mehrere Verwaltungsaufgaben durchführen, einschließlich der Verwaltung von Benutzerkonten, der Paketverwaltung, der Firewall-Verwaltung, der Erstellung von Cron-Jobs und mehr.

In diesem Tutorial zeige ich Ihnen, wie Sie Webmin mit Nginx und Let’s Encrypt SSL auf Rocky Linux 8 installieren.

Voraussetzungen

  • Ein Server, der Rocky Linux 8 ausführt.
  • Ein gültiger Domainname, der auf die Server-IP zeigt.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Webmin installieren

Webmin ist in der Programmiersprache Perl geschrieben, daher müssen Sie Perl auf Ihrem System installieren. Führen Sie den folgenden Befehl aus, um Perl zu installieren:

dnf install perl -y

Laden Sie als Nächstes die neueste Version des Webmin-Tarballs mit dem folgenden Befehl herunter:

wget https://www.webmin.com/download/webmin-current.tar.gz

Sobald Webmin heruntergeladen wurde, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

tar xvf webmin-current.tar.gz

Erstellen Sie als Nächstes ein Installationsverzeichnis für Webmin und führen Sie das folgende Skript aus, um Webmin zu installieren:

mkdir -p /usr/local/webmin  
./webmin-1.984/setup.sh /usr/local/webmin/

Sie werden aufgefordert, den Pfad zum Konfigurationsverzeichnis, den Admin-Benutzernamen und das Passwort anzugeben, wie unten gezeigt:

*********************************************************************

        Willkommen zum Webmin-Setup-Skript, Version 1.984
*******************************************************************
Webmin ist eine webbasierte Schnittstelle, die es Unix-ähnlichen Betriebssystemen und gängigen Unix-Diensten ermöglicht, einfach verwaltet zu werden.

Installation von Webmin von /root/webmin-1.984 nach /usr/local/webmin/ ...

*******************************************************************
Webmin verwendet separate Verzeichnisse für Konfigurationsdateien und Protokolldateien. Es sei denn, Sie möchten mehrere Versionen von Webmin gleichzeitig ausführen, können Sie einfach die Standardwerte akzeptieren.

Konfigurationsverzeichnis [/etc/webmin]: 
Protokolldateiverzeichnis [/var/webmin]: 

*******************************************************************
Webmin ist vollständig in Perl geschrieben. Bitte geben Sie den vollständigen Pfad zum Perl 5-Interpreter auf Ihrem System ein.

Vollständiger Pfad zu perl (Standard /usr/bin/perl): 

Testen von Perl ...
Perl scheint in Ordnung installiert zu sein

*******************************************************************
Betriebssystemname:    Rocky Linux
Betriebssystemversion: 8.5

*******************************************************************
Webmin verwendet seinen eigenen passwortgeschützten Webserver, um auf die Verwaltungsprogramme zuzugreifen. Das Setup-Skript muss Folgendes wissen:
 - Auf welchem Port der Webserver ausgeführt werden soll. Es darf keinen anderen Webserver geben, der bereits diesen Port verwendet.
 - Der Anmeldename, der erforderlich ist, um auf den Webserver zuzugreifen.
 - Das Passwort, das erforderlich ist, um auf den Webserver zuzugreifen.
 - Ob der Webserver SSL verwenden soll (wenn Ihr System dies unterstützt).
 - Ob Webmin beim Booten gestartet werden soll.

Webserver-Port (Standard 10000): 
Anmeldename (Standard admin): admin
Anmeldepasswort: 
Passwort erneut eingeben: 
SSL verwenden (j/n): n
Webmin beim Booten starten (j/n): y
*******************************************************************
*********************************************************************
Webmin wurde erfolgreich installiert und gestartet. Verwenden Sie Ihren Webbrowser, um zu gehen

  http://rockylinux:10000/

und melden Sie sich mit dem Namen und dem Passwort an, die Sie zuvor eingegeben haben.

Standardmäßig hört Webmin auf Port 10000. Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep 10000

Sie erhalten die folgende Ausgabe:

LISTEN 0      128          0.0.0.0:10000      0.0.0.0:*    users:(("miniserv.pl",pid=6601,fd=7))

Nginx als Reverse-Proxy für Webmin konfigurieren

Es ist eine gute Idee, Nginx als Reverse-Proxy für Webmin zu verwenden. Zuerst installieren Sie das Nginx-Paket mit dem folgenden Befehl:

dnf install nginx -y

Erstellen Sie als Nächstes eine Nginx-virtuelle Hostkonfigurationsdatei mit dem folgenden Befehl:

nano /etc/nginx/conf.d/webmin.conf

Fügen Sie die folgenden Zeilen hinzu:

server {
       listen 80;
       server_name webmin.linuxbuz.com;

       access_log /var/log/nginx/webmin.access;
       error_log /var/log/nginx/webmin.error;

       location / {
              proxy_pass http://127.0.0.1:10000;
              #proxy_set_header Host $http_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;
        }
}

Speichern und schließen Sie die Datei und überprüfen Sie dann Nginx auf Syntaxfehler:

ginx -t

Sie erhalten die folgende Ausgabe:

nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat eine korrekte Syntax
nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test war erfolgreich

Starten Sie als Nächstes den Nginx-Dienst und aktivieren Sie ihn, damit er beim Systemneustart gestartet wird:

systemctl start nginx  
systemctl enable nginx

Sie können den Status von Webmin mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie sollten die folgende Ausgabe sehen:

? nginx.service - Der nginx HTTP- und Reverse-Proxy-Server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-02-12 08:20:04 UTC; 17s ago
  Process: 7051 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 7050 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 7048 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 7053 (nginx)
    Tasks: 2 (limit: 11412)
   Memory: 3.7M
   CGroup: /system.slice/nginx.service
           ??7053 nginx: Masterprozess /usr/sbin/nginx
           ??7054 nginx: Arbeitsprozess

Feb 12 08:20:03 rockylinux systemd[1]: Starte den nginx HTTP- und Reverse-Proxy-Server...
Feb 12 08:20:04 rockylinux nginx[7050]: nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat eine korrekte Syntax
Feb 12 08:20:04 rockylinux nginx[7050]: nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test war erfolgreich
Feb 12 08:20:04 rockylinux systemd[1]: nginx.service: PID konnte aus der Datei /run/nginx.pid nicht geparst werden: Ungültiges Argument
Feb 12 08:20:04 rockylinux systemd[1]: Starte den nginx HTTP- und Reverse-Proxy-Server.

SSL auf Webmin aktivieren

Es wird empfohlen, Webmin mit Let’s Encrypt SSL zu sichern. Zuerst müssen Sie den Certbot-Client installieren, um das Let’s Encrypt SSL zu verwalten. Sie können ihn mit dem folgenden Befehl installieren:

dnf install epel-release -y  
dnf install python3-certbot-nginx -y

Führen Sie als Nächstes den certbot-Befehl aus, um das Let’s Encrypt SSL auf der Webmin-Domain herunterzuladen und zu installieren.

certbot --nginx -d webmin.linuxbuz.com

Sie werden aufgefordert, Ihre gültige E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen:

Speichern des Debug-Protokolls unter /var/log/letsencrypt/letsencrypt.log
Geben Sie die E-Mail-Adresse ein (verwendet für dringende Erneuerungen und Sicherheitsbenachrichtigungen)
 (Geben Sie 'c' ein, um abzubrechen): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bitte lesen Sie die Nutzungsbedingungen unter
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen
zustimmen, um sich beim ACME-Server zu registrieren. Stimmen Sie zu?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(J)a/(N)e: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wären Sie bereit, nachdem Ihr erstes Zertifikat erfolgreich ausgestellt wurde, Ihre E-Mail-Adresse mit der Electronic Frontier Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit zum Verschlüsseln des Webs, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(J)a/(N)e: Y
Konto registriert.
Fordere ein Zertifikat für webmin.linuxbuz.com an

Zertifikat erfolgreich erhalten.
Zertifikat wird gespeichert unter: /etc/letsencrypt/live/webmin.linuxbuz.com/fullchain.pem
Schlüssel wird gespeichert unter:         /etc/letsencrypt/live/webmin.linuxbuz.com/privkey.pem
Dieses Zertifikat läuft am 2022-05-13 ab.
Diese Dateien werden aktualisiert, wenn das Zertifikat erneuert wird.
Certbot hat eine geplante Aufgabe eingerichtet, um dieses Zertifikat im Hintergrund automatisch zu erneuern.

Zertifikat bereitstellen
Zertifikat erfolgreich für webmin.linuxbuz.com in /etc/nginx/conf.d/webmin.conf bereitgestellt
Herzlichen Glückwunsch! Sie haben HTTPS erfolgreich auf https://webmin.linuxbuz.com aktiviert
Wir konnten Sie nicht für die EFF-Newsletterliste anmelden, da Ihre E-Mail-Adresse ungültig zu sein scheint. Sie können es später erneut versuchen, indem Sie https://act.eff.org besuchen.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wenn Ihnen Certbot gefällt, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen:
 * Spenden an ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Spenden an EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Webmin konfigurieren

Als Nächstes müssen Sie die Webmin-Konfigurationsdatei bearbeiten und die vertrauenswürdigen Verweise definieren.

nano /etc/webmin/config

Fügen Sie die folgende Zeile hinzu:

referers=webmin.linuxbuz.com

Speichern und schließen Sie die Datei, und bearbeiten Sie dann die miniserv.conf-Datei und deaktivieren Sie den HTTPS-Modus in Webmin:

nano /etc/webmin/miniserv.conf

Fügen Sie die folgenden Zeilen hinzu:

ssl=0
allow=127.0.0.1

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Als Nächstes erhalten Sie die Prozess-ID von Webmin mit dem folgenden Befehl:

ps -ef | grep webmin

Sie erhalten die folgende Ausgabe:

root        6601       1  0 08:12 ?        00:00:00 /usr/bin/perl /usr/local/webmin//miniserv.pl /etc/webmin/miniserv.conf
root        7553    1117  0 08:24 pts/0    00:00:00 grep --color=auto webmin

Verwenden Sie als Nächstes den Befehl kill, um den Webmin-Prozess zu beenden.

kill -9 6601

Starten Sie als Nächstes den Webmin-Dienst mit systemd und aktivieren Sie ihn, damit er beim Systemneustart gestartet wird:

systemctl start webmin  
systemctl enable webmin

Überprüfen Sie als Nächstes den Status von Webmin mit dem folgenden Befehl:

systemctl status webmin

Sie erhalten die folgende Ausgabe:

? webmin.service - Webmin
   Loaded: loaded (/usr/lib/systemd/system/webmin.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-02-12 08:25:05 UTC; 54s ago
  Process: 7560 ExecStart=/etc/webmin/start (code=exited, status=0/SUCCESS)
 Main PID: 7561 (miniserv.pl)
    Tasks: 1 (limit: 11412)
   Memory: 23.9M
   CGroup: /system.slice/webmin.service
           ??7561 /usr/bin/perl /usr/local/webmin//miniserv.pl /etc/webmin/miniserv.conf

Feb 12 08:25:05 rockylinux systemd[1]: Starte Webmin...
Feb 12 08:25:05 rockylinux start[7560]: Starte den Webmin-Server in /usr/local/webmin/
Feb 12 08:25:05 rockylinux webmin[7560]: Webmin startet
Feb 12 08:25:05 rockylinux systemd[1]: webmin.service: Kann PID-Datei /var/webmin/miniserv.pid (noch?) nach dem Start nicht öffnen: Datei oder Verzeichnis nicht gefunden
Feb 12 08:25:05 rockylinux systemd[1]: Webmin gestartet.

Firewall konfigurieren

Wenn die Firewall firewalld auf Ihrem Server installiert ist, müssen Sie die Ports 80 und 443 durch die Firewall zulassen. Sie können sie mit dem folgenden Befehl zulassen:

firewall-cmd --add-port=80/tcp --permanent  
firewall-cmd --add-port=443/tcp --permanent

Laden Sie schließlich den Firewall-Dienst neu, um die Änderungen anzuwenden:

firewall-cmd --reload

Zugriff auf die Webmin-Oberfläche

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Webmin-Oberfläche über die URL https://webmin.linuxbuz.com zu. Sie werden zur Webmin-Anmeldeseite weitergeleitet:

Webmin-Anmeldung

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Webmin-Dashboard auf der folgenden Seite sehen:

Webmin-Dashboard

Fazit

Herzlichen Glückwunsch! Sie haben Webmin erfolgreich mit Nginx und Let’s Encrypt SSL auf Rocky Linux 8 installiert. Sie können Ihr Linux-System jetzt ganz einfach über den Webbrowser verwalten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.