Tutorial

Installieren von Webmin unter Ubuntu 20.04

Published on June 12, 2020
Deutsch
Installieren von Webmin unter Ubuntu 20.04

Einführung

Webmin ist ein modernes Websteuerungspanel, mit dem Sie Ihren Linux-Server über eine browserbasierte Benutzeroberfläche administrieren können. Mit Webmin können Sie Benutzerkonten verwalten, DNS-Einstellungen konfigurieren und Einstellungen für gebräuchliche Pakete leicht und schnell ändern.

In diesem Tutorial installieren und konfigurieren Sie Webmin auf Ihrem Server und sichern den Zugriff auf die Benutzeroberfläche mit einem gültigen Zertifikat von Let’s Encrypt. Anschließend verwenden Sie Webmin, um neue Benutzerkonten hinzuzufügen, und aktualisieren alle Pakete auf Ihrem Server über das Dashboard.

Voraussetzungen

Um dieses Tutorial zu absolvieren, benötigen Sie:

Schritt 1 — Installieren von Webmin

Zuerst müssen wir das Webmin-Repository hinzufügen, damit wir Webmin mithilfe unseres Paketmanagers installieren und aktualisieren können. Dazu fügen wir das Repository der Datei /etc/apt/sources.list hinzu.

Öffnen Sie die Datei in Ihrem bevorzugten Editor. Wir verwenden hier nano:

  1. sudo nano /etc/apt/sources.list

Fügen Sie dann diese Zeile am Ende der Datei ein, um das neue Repository hinzuzufügen:

/etc/apt/sources.list
. . .
deb http://download.webmin.com/download/repository sarge contrib

Speichern Sie die Datei und beenden Sie den Editor. Wenn Sie nano verwendet haben, drücken Sie hierzu STRG+X, Y, und dann ENTER.

Als Nächstes fügen Sie den PGP-Schlüssel von Webmin hinzu, damit Ihr System dem neuen Repository vertraut. Hierzu müssen Sie das Paket gnupg1 installieren, das Tool von GNU für sichere Kommunikation und Datenspeicherung.

Aktualisieren Sie den Paketindex Ihres Servers, falls Sie das nicht vor Kurzem getan haben:

  1. sudo apt update

Laden Sie anschließend den PGP-Schlüssel von Webmin mit wget herunter und fügen Sie ihn der Liste der Schlüssel Ihres Systems hinzu:

  1. wget -q -O- http://www.webmin.com/jcameron-key.asc | sudo apt-key add

Aktualisieren Sie als Nächstes erneut die Liste von Paketen, um das jetzt vertrauenswürdige Webmin-Repository mit einzubeziehen:

  1. sudo apt update

Installieren Sie nun Webmin:

  1. sudo apt install webmin

Sobald die Installation abgeschlossen ist, wird Ihnen die folgende Ausgabe angezeigt:

Output
. . . Webmin install complete. You can now login to https://your_server:10000 as root with your root password, or as any user who can use sudo.

Anmerkung: Wenn Sie im Schritt Voraussetzungen ufw installiert und aktiviert haben, müssen Sie den folgenden Befehl ausführen, damit Webmin die Firewall passieren kann:

  1. sudo ufw allow 10000

Für eine erhöhte Sicherheit sollten Sie Ihre Firewall so konfigurieren, dass der Zugriff auf diesen Port nur von bestimmten IP-Bereichen aus möglich ist.

Stellen wir den Zugriff auf Webmin sicher, indem wir ein gültiges Zertifikat hinzufügen.

Schritt 2 — Hinzufügen eines gültigen Zertifikats mit Let’s Encrypt

Webmin ist bereits für die Verwendung von HTTPS konfiguriert, benutzt jedoch ein selbstsigniertes, nicht vertrauenswürdiges Zertifikat. Wir ersetzen es durch ein gültiges Zertifikat von Let’s Encrypt.

Navigieren Sie in Ihrem Webbrowser zu https://your_domain:10000, wobei Sie your_domain durch den Domänennamen ersetzen, der auf die IP-Adresse Ihres Servers verweist.

Anmerkung: Wenn Sie sich zum ersten Mal einloggen, wird Ihnen die Warnung „Ungültige SSL“ angezeigt. Diese Warnung kann je nach Browser etwas anders lauten, sagt aber jeweils aus, dass der Server ein selbstsigniertes Zertifikat generiert hat. Erlauben Sie die Ausnahme und gehen Sie weiter zu Ihrer Domäne, damit Sie das selbstsignierte Zertifikat durch eines von Let’s Encrypt ersetzen können.

Nun wird Ihnen ein Anmeldebildschirm angezeigt. Melden Sie sich mit dem Nicht-root Benutzer an, den Sie beim Erfüllen der Voraussetzungen für dieses Tutorial erstellt haben.

Nach dem Einloggen ist der erste Bildschirm, den Sie sehen, das Webmin-Dashboard. Bevor Sie ein gültiges Zertifikat anwenden können, müssen Sie den Hostnamen des Servers festlegen. Suchen Sie nach dem Feld System hostname und klicken Sie auf den Link rechts, wie in der folgenden Abbildung gezeigt:

Abbildung mit dem Hinweis, wo sich der Link im Webmin-Dashboard befindet

Dadurch gelangen Sie zur Seite Hostname and DNS Client. Suchen Sie das Feld Hostname und geben Sie Ihren vollqualifizierten Domänennamen ein. Klicken Sie auf die Schaltfläche Save am Ende der Seite, um die Einstellung anzuwenden.

Nachdem Sie Ihren Hostnamen festgelegt haben, klicken Sie in der linken Navigationsleiste auf das Auswahlmenü von Webmin und anschließend auf Webmin Configuration.

Wählen Sie auf der Seite Webmin Configuration aus der Liste der Symbole SSL Encryption aus und klicken Sie anschließend auf die Registerkarte von Let’s Encrypt. Sie sehen dann einen Bildschirm wie in der folgenden Abbildung:

Abbildung der Let's-Encrypt-Registerkarte des SSL-Encryption-Abschnitts

Auf dieser Seite legen Sie fest, wie Webmin Ihr Zertifikat erlangt und erneuert. Let’s-Encrypt-Zertifikate erlöschen nach 3 Monaten. Sie können Webmin jedoch anweisen, jeden Monat automatisch zu versuchen, das Let’s-Encrypt-Zertifikat zu erneuern. Let’s Encrypt sucht nach einer Verifizierungsdatei auf dem Server, also konfigurieren wir Webmin so, dass die Verifizierungsdatei im Ordner /var/www/your_domain abgelegt wird. Das ist der Ordner, den der Apache-Webserver, den Sie in den Voraussetzungen konfiguriert haben, verwendet. Folgen Sie diesen Schritten, um Ihr Zertifikat einzurichten:

  1. Geben Sie bei Hostnames for certificate Ihre FQDN ein.
  2. Wählen Sie bei Website root directory for validation file die Schaltfläche Other Directory aus und geben Sie das Dokumentverzeichnis Ihrer Website ein. Wenn Sie dem Tutorial über Apache in den Voraussetzungen gefolgt sind, ist das /var/www/your_domain.
  3. Heben Sie im Bereich Months between automatic renewal die Option Only renew manually auf, indem Sie 1 in das Eingabefeld eingeben und den Auswahlknopf links vom Eingabefeld auswählen.

Klicken Sie auf die Schaltfläche Request Certificate. Nach ein paar Sekunden sehen Sie einen Bestätigungsbildschirm.

Um das neue Zertifikat zu verwenden, klicken Sie auf die Schaltfläche Return to Webmin configuration auf dem Bestätigungsbildschirm. Scrollen Sie auf dieser Seite nach unten und klicken Sie auf die Schaltfläche Restart Webmin. Warten Sie etwa 30 Sekunden, laden Sie die Seite erneut und loggen Sie sich ein. Ihr Browser sollte nun angeben, dass das Zertifikat gültig ist.

Schritt 3 – Verwenden von Webmin

Nun haben Sie eine gesicherte Arbeitsinstanz von Webmin eingerichtet. Nun sehen wir uns an, wie wir diese verwenden können.

Webmin verfügt über viele verschiedene Module, die alles vom BIND-DNS-Server bis zum Hinzufügen von Benutzern zum System kontrollieren können. Sehen wir uns an, wie man einen neuen Benutzer einrichtet, und erörtern wir anschließend, wie Sie die Pakete Ihres Systems mit Webmin aktualisieren.

Verwalten von Benutzern und Gruppen

Wir behandeln nun, wie Sie die Benutzer und Gruppen auf Ihrem Server verwalten.

Klicken Sie zunächst auf das Auswahlmenü von System in der linken Seitenleiste und anschließend auf den Link für Users and Groups. Hier können Sie Benutzer und Gruppen hinzufügen und verwalten.

Wir erstellen einen neuen Benutzer namens deploy, den Sie zum Hosten von Webanwendungen verwenden können. Wenn Sie einen Benutzer anlegen, können Sie Optionen für den Ablauf des Passworts und die Shell des Benutzers festlegen sowie bestimmen, ob ein Stammverzeichnis für ihn zugelassen wird.

Um einen Benutzer hinzuzufügen, klicken Sie auf Create a new user im oberen Bereich der Benutzertabelle. Dadurch wird der Bildschirm Create User angezeigt, auf dem Sie den Benutzernamen, das Passwort, Gruppen und andere Optionen festlegen können. Folgen Sie diesen Anweisungen zur Erstellung des Benutzers:

  1. Geben Sie bei Username als Benutzernamen deploy ein.
  2. Wählen Sie Automatic für User ID.
  3. Geben Sie bei Real Name einen beschreibenden Namen wie Deployment user ein.
  4. Für Home Directory wählen Sie Automatic.
  5. Für Shell wählen Sie /bin/bash aus der Auswahlliste.
  6. Für Password wählen Sie Normal Password und geben ein Passwort Ihrer Wahl ein.
  7. Gehen Sie weiter nach unten zu Primary Group und wählen Sie New group with same name as user aus.
  8. Für Secondary Group wählen Sie sudo aus der Liste All groups. Das sollte automatisch der Liste In groups hinzugefügt werden. Falls nicht, klicken Sie zum Hinzufügen auf die Schaltfläche ->.

Nachdem die Auswahl vorgenommen wurde, klicken Sie auf Create. Dadurch wird der Benutzer deploy in kurzer Zeit erstellt.

Als Nächstes sehen wir uns an, wie wir Aktualisierungen auf dem System installieren.

Aktualisieren von Paketen

Mit Webmin können Sie alle Pakete über die Benutzeroberfläche aktualisieren. Um alle Pakete zu aktualisieren, klicken Sie zunächst auf die Schaltfläche Dashboard über der linken Seitenleiste und suchen dann das Feld Package updates. Wenn Aktualisierungen verfügbar sind, sehen Sie einen Link, der die Anzahl der verfügbaren Aktualisierungen angibt.

Klicken Sie auf diesen Link und anschließend auf Update selected packages um die Aktualisierung zu starten. Möglicherweise werden Sie aufgefordert, den Server neu zu starten. Auch das können Sie über die Benutzeroberfläche von Webmin erledigen.

Zusammenfassung

Sie verfügen nun über eine gesicherte Arbeitsinstanz von Webmin und haben die Benutzeroberfläche zum Erstellen eines Benutzers und zum Aktualisieren von Paketen verwendet. Webmin gibt Ihnen Zugriff auf viele Dinge, auf die Sie normalerweise über die Konsole zugreifen müssten, und organisiert diese auf intuitive Weise. Wenn Sie beispielsweise Apache installiert haben, finden Sie dessen Konfigurationsregister unter Servers und dann Apache.

Erkunden Sie die Benutzeroberfläche oder lesen Sie das offizielle Webmin-Wiki, um mehr über die Verwaltung Ihres Systems mit Webmin zu erfahren.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors
Default avatar

Manager, Developer Education

Technical Writer @ DigitalOcean



Default avatar
Theo B

author


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel