So installieren Sie Virtualmin mit Webmin, LAMP, BIND und PostFix unter Ubuntu 16.04

Einführung

Webmin ist ein Web-Frontend, mit dem Sie Ihren Server über einen Browser remote verwalten können. Virtualmin ist ein Plugin für Webmin, das die Verwaltung mehrerer virtueller Hosts über eine einzige Schnittstelle vereinfacht, ähnlich wiecPanel oderPlesk. Mit Virtualmin können Sie Benutzerkonten, virtuelle Apache-Hosts, DNS-Einträge, MySQL-Datenbanken, Postfächer und vieles mehr verwalten.

In diesem Tutorial verwenden Sie ein Skript, um die kostenlose Edition Virtualmin GPL zu installieren. Dieses Skript installiert alles, was Sie zur Verwendung von Virtualmin benötigen, einschließlich Webmin und der folgenden Voraussetzungen:

  • A LAMP stack (Apache, PHP und MySQL) zum Bereitstellen von Websites und Webanwendungen.

  • BIND, ein DNS-Server.

  • PostFix, ein Mailserver.

Sobald Sie Virtualmin und seine Komponenten installiert haben, konfigurieren Sie Webmin über die grafische Oberfläche und erstellen mit Virtualmin einen neuen virtuellen Host. Sobald Sie dieses Lernprogramm abgeschlossen haben, können Sie über Ihren Browser eine beliebige Anzahl von Benutzerkonten zum Hosten mehrerer Domänen auf einem einzelnen Server erstellen.

[.warning] #Warning: Befolgen Sie dieses Tutorial nicht auf einem Live-Produktionsserver, auf dem bereits Apache, MySQL und PHP ausgeführt werden, da dies zu Datenverlust führen kann. Verwenden Sie einen neuen Server und übertragen Sie stattdessen Ihre Daten.
#

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie:

[[Schritt 1 - Festlegen des Hostnamens und des FQDN]] == Schritt 1 - Festlegen des Hostnamens und des vollqualifizierten Domänennamens

Damit Virtualmin ordnungsgemäß funktioniert, müssen Sie den Hostnamen und den vollqualifizierten Domänennamen auf dem Server selbst konfigurieren, indem Sie die Dateien/etc/hostname und/etc/hosts bearbeiten und Ihre DNS-Einstellungen aktualisieren, damit DNS-Suchvorgänge ordnungsgemäß aufgelöst werden.

Melden Sie sich zunächst als Benutzer ohne Rootberechtigung bei Ihrem Server an. Nachdem Sie sich angemeldet haben, aktualisieren Sie die Paketdatenbank:

sudo apt-get update

Installieren Sie dann alle erforderlichen Updates und Pakete, um sicherzustellen, dass Sie mit einem stabilen und aktuellen System beginnen.

sudo apt-get dist-upgrade -y

Ändern Sie als Nächstes den Hostnamen so, dass er mit dem FQDN übereinstimmt, auf den Sie in den Voraussetzungen hingewiesen haben.

Führen Sie den folgenden Befehl aus, um den aktuellen Server-Hostnamen zu überprüfen:

hostname -f

Öffnen Sie die Datei/etc/hostname in Ihrem Editor, um den Hostnamen für Ihren Server zu ändern:

sudo nano /etc/hostname

Löschen Sie den aktuellen Hostnamen und ersetzen Sie ihn durch Ihren Hostnamen:

/etc/hostname

your_hostname

Verwenden Sie in dieser Datei nur den Hostnamen und nicht den gesamten FQDN. Wenn Ihr FQDN beispielsweisevirtualmin.example.com ist, geben Sievirtualmin in diese Datei ein.

Speichern Sie die Datei und beenden Sie den Editor.

Fügen Sie als Nächstes sowohl den Hostnamen als auch den vollqualifizierten Domänennamen in die Datei/etc/hostsein:

sudo nano /etc/hosts

Ändern Sie die Zeile, die mit127.0.0.1 beginnt, um Ihren vollqualifizierten Domänennamen und Hostnamen in der folgenden Reihenfolge zu verwenden:

/etc/hosts

127.0.1.1   your_hostname.your_domain.com your_hostname
127.0.0.1   localhost
...

Denken Sie daran,your_hostname undyour_domain.com durch Ihren eigenen Hostnamen und Domainnamen zu ersetzen. Speichern Sie die Datei und beenden Sie den Editor.

Wenn diese Zeile in Ihrer Datei nicht vorhanden ist, fügen Sie sie hinzu, um Kompatibilitätsprobleme mit anderer Software auf Ihrem Ubuntu-System zu vermeiden. Mehr dazu erfahren Sie inofficial Debian manual entry on setting up hostnames.

Um zu überprüfen, ob der Name korrekt geändert wurde, starten Sie Ihren Server neu.

sudo reboot

Dann ssh wieder in deinen Server. Sie sollten den neuen Hostnamen auf Ihrer Terminal-Eingabeaufforderung sehen. Zum Beispiel:

your_user@your_hostname:~$

Verwenden Sie den Befehlhostname, um zu überprüfen, ob der vollqualifizierte Domänenname korrekt eingestellt wurde:

hostname -f

Sie sehen Ihren vollqualifizierten Domänennamen in der Ausgabe:

outputyour_hostname.your_domain.com

Wenn dies nicht der Fall ist, überprüfen Sie die an Ihrer Konfiguration vorgenommenen Änderungen, korrigieren Sie alle Fehler und starten Sie den Computer neu.

Bearbeiten Sie als Nächstes die Netzwerkkonfigurationsdatei, sodass dieser Server als einer der DNS-Server zum Auflösen von Domänennamen verwendet wird. Öffnen Sie die Konfigurationsdatei:

sudo nano /etc/network/interfaces.d/50-cloud-init.cfg

Fügen Sie der Konfigurationsdatei die IP-Adresse127.0.0.1 hinzu. Suchen Sie nach der folgenden Zeile:

/etc/network/interfaces.d/50-cloud-init.cfg

dns-nameservers 8.8.8.8 8.8.4.4

Ändern Sie es in:

/etc/network/interfaces.d/50-cloud-init.cfg

dns-nameservers 8.8.8.8 8.8.4.4 127.0.0.1

Stellen Sie sicher, dass vor127.0.0.1 ein Leerzeichen steht. Speichern Sie die Datei und beenden Sie den Editor.

Sie haben den Server vorbereitet, indem Sie den Hostnamen, den FQDN und die Netzwerkkonfiguration festgelegt haben. Lassen Sie uns Virtualmin installieren.

[[Schritt-2 - Installation von Virtualmin]] == Schritt 2 - Installation von Virtualmin

Laden Sie zur Installation von Virtualmin das offizielle Virtualmin-Installationsskript herunter, mit dem Virtualmin und Webmin zusammen mit einem LAMP-Stack, BIND und Postfix installiert werden.

Verwenden Siewget, um das Skript herunterzuladen:

wget https://software.virtualmin.com/gpl/scripts/install.sh

Obwohl dieses Skript von der offiziellen Virtualmin-Website stammt, können Sie das Skript in Ihrem Editor öffnen und den Inhalt überprüfen, bevor Sie es ausführen.

sudo nano ./install.sh

Wenn Sie mit dem Inhalt des Skripts vertraut sind, installieren Sie Virtualmin mit den folgenden Voraussetzungen:

sudo /bin/sh ./install.sh

Das Skript zeigt eine Warnmeldung zu vorhandenen Daten und kompatiblen Betriebssystemen an. Drücken Siey, um zu bestätigen, dass Sie die Installation fortsetzen möchten.

Das Skript benötigt einige Zeit, um alle Schritte auszuführen, da verschiedene Softwarepakete und Komponenten installiert werden.

Sobald das Skript abgeschlossen ist, können Sie das Root-Passwort konfigurieren.

[[Schritt-3 - Konfigurieren von Webmin-39-s-Root-Passwort]] == Schritt 3 - Konfigurieren von Webmins Root-Passwort

Virtualmin ist ein Add-On zu Webmin. Standardmäßig verwendet Webmin den Benutzer und das Kennwort des Systemsrootfür die Anmeldung an der Webschnittstelle. Wenn Sie sich mit einem SSH-Schlüssel bei Ihrem Server anmelden, verfügen Sie möglicherweise nicht über das Systemstammkennwort oder fühlen sich nicht wohl, wenn Sie sich über einen Browser remote anmelden. Lassen Sie uns Webmin anweisen, ein anderes Kennwort für die Weboberfläche zu verwenden. Durch diesen Vorgang wird das Root-Kennwort des Systems nicht geändert. Es weist Webmin lediglich an, das Kennwort zu verwenden, das Sie für die Anmeldung angegeben haben.

Verwenden Sie den folgenden Befehl, um das root-Passwort von Webmin zu ändern:

sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword

Ersetzen Sieyourpassword durch Ihr bevorzugtes Passwort.

Starten Sie als Nächstes den Webmin-Dienst neu, damit die Änderungen wirksam werden.

sudo systemctl restart webmin

Als nächstes konfigurieren wir Webmin über das Web-Frontend.

[[Schritt 4 - Konfigurieren von Webmin mithilfe des Assistenten nach der Installation]] == Schritt 4 - Konfigurieren von Webmin mithilfe des Assistenten nach der Installation

Zum Konfigurieren von Webmin verwenden wir den webbasierten Post-Installation-Assistenten. Öffnen Sie Ihren Webbrowser und navigieren Sie zuhttps://your_server_ip:10000. Sie können auch Ihren vollqualifizierten Domainnamen verwenden, um auf die Site zuzugreifen.

[.note] #Note: Ihr Browser zeigt möglicherweise die Warnung "Ihre Verbindung ist nicht sicher" oder "Ihre Verbindung ist nicht privat" an, da Virtualmin ein selbstsigniertes Zertifikat verwendet. Diese Warnung ist normal. Sie können das Let's Encrypt SSL-Zertifikat hinzufügen, nachdem Sie dieses Lernprogramm abgeschlossen haben, indem SieStep 2 des LernprogrammsHow to Install Webmin on Ubuntu 16.04folgen.
#

Melden Sie sich als Benutzer vonrootmit dem neu geänderten Kennwort an, das Sie im vorherigen Schritt festgelegt haben.

Sobald Sie sich angemeldet haben, wird auf dem BildschirmIntroductionangezeigt, dass Sie die Schritte zum Konfigurieren von Virtualmin ausführen. Drücken SieNext, um fortzufahren.

The Introduction screen

Wählen Sie auf dem BildschirmMemory useNo fürPreload Virtualmin libraries aus, da Sie die Virtualmin-Benutzeroberfläche nicht ständig ausführen müssen. Wählen SieYes fürRun email domain lookup server, um eine schnellere E-Mail-Verarbeitung zu ermöglichen. Drücken SieNext, um fortzufahren.

Wählen Sie auf dem BildschirmVirus scanningNo fürRun ClamAV server scanner aus, damit Sie weniger RAM benötigen. Drücken SieNext, um fortzufahren.

Wählen Sie auf dem BildschirmSpam filteringNo fürRun SpamAssassin server filter und drücken SieNext, um fortzufahren.

Die nächsten drei Bildschirme konfigurieren den Datenbankserver:

  • Wählen Sie auf dem BildschirmDatabase serversYes bisRun MySQL database server undno bisRun PostgreSQL database server. Drücken SieNext, um fortzufahren.

  • Geben Sie auf dem BildschirmMySQL passworddas gewünschte MySQL-Root-Passwort ein. Es sollte sich von dem Root-Passwort unterscheiden, mit dem Sie sich bei Webmin angemeldet haben.

  • Wählen Sie auf dem BildschirmMySQL database sizedie RAM-Option aus, die der RAM-Größe Ihres Servers entspricht. Wählen Sie für einen 1-GB-ServerLarge system (1G) on which MySQL is heavily used aus. Drücken SieNext, um fortzufahren.

Als Nächstes wird ein Bildschirm wie der folgende angezeigt, in dem Sie aufgefordert werden, Nameserver einzugeben:

DNS zones and nameservers screen

Tragen Sie hier Ihre primären und sekundären Nameserver ein, die Sie in den Voraussetzungen konfiguriert haben. Wenn Sie diese nicht eingerichtet haben, aktivieren Sie das KontrollkästchenSkip check for resolvability, um Fehlermeldungen zu vermeiden, und fahren Sie fort.

Wählen Sie als Nächstes auf dem BildschirmPassword storage modeStore plain-text passwords aus, wenn Sie die Kennwortwiederherstellung unterstützen müssen. Andernfalls wählen SieOnly store hashed passwords. Nachdem Sie aufNext geklickt haben, wird der BildschirmAll done angezeigt. Klicken Sie zum Beenden aufNext.

Schließlich wird das Virtualmin / Webmin-Dashboard angezeigt.

Möglicherweise wird oben eine Meldung angezeigt, die besagt, dass Virtualmin mit einem neuen Thema geliefert wird. Klicken Sie zum Aktivieren des neuen Themas auf die SchaltflächeSwitch Themes. Die Seite wird neu geladen, sieht jedoch möglicherweise nicht stilisiert aus, da die CSS-Datei des neuen Themas möglicherweise nicht richtig geladen wird. Aktualisieren Sie Ihren Browser manuell, um dieses Problem zu beheben.

Möglicherweise wird auch eine Meldung angezeigt, dass die Konfiguration von Virtualmin nicht überprüft wurde. Klicken Sie auf die SchaltflächeRe-check and refresh configuration, um Ihre Virtualmin-Konfiguration zu überprüfen. Beheben Sie alle Fehler, die von der Überprüfung gemeldet werden.

Ihr Server ist jetzt konfiguriert. Verwenden Sie die Schnittstelle, um einen neuen virtuellen Server zu erstellen.

[[Schritt 5 - Erstellen eines neuen virtuellen Servers]] == Schritt 5 - Erstellen eines neuen virtuellen Servers

Virtualmin erleichtert das Einrichten neuer virtueller Hosts sowie das Verwalten dieser Hosts durch Benutzer.

Klicken Sie in der linken Seitenleiste auf die Registerkarte Virtualmin, um das Seitenleistenmenü von Virtualmin anzuzeigen. Klicken Sie anschließend aufCreate Virtual Server. Sie sehen den folgenden Bildschirm:

New virtual host settings

Geben Sie im angezeigten Formular Folgendes ein:

  • Geben Sie fürDomain name den Domänennamen ein, den Sie für den neuen virtuellen Server verwenden möchten.

  • Geben Sie fürDescription eine entsprechende Beschreibung Ihres Servers ein.

  • Geben Sie fürAdministration password ein Kennwort ein, mit dem Sie diesen virtuellen Server verwalten. Es sollte sich von anderen Passwörtern unterscheiden, die Sie verwenden werden.

Belassen Sie alle anderen Optionen auf ihren Standardwerten.

Klicken Sie aufCreate Server, um den neuen virtuellen Server zu erstellen. Der Bildschirm zeigt die Ausgabe an, während Virtualmin die verschiedenen Komponenten für Sie erstellt.

Sie haben gerade einen neuen virtuellen Server mit Virtualmin sowie einen Benutzer erstellt, der den Server verwalten kann. Der Benutzername wird in der Ausgabe angezeigt, und das Kennwort ist das von Ihnen festgelegte Kennwort. Sie können diesen Benutzernamen und das Kennwort an einen anderen Benutzer weitergeben, damit dieser den virtuellen Server über Virtualmin selbst verwalten kann.

Um sich von Virtualmin abzumelden, klicken Sie unten in der linken Seitenleiste auf den roten Pfeil zum Beenden.

Fazit

In diesem Lernprogramm haben Sie VirtualMin konfiguriert und mithilfe der Benutzeroberfläche einen virtuellen Server und einen neuen Administrator für diesen Server erstellt.

Weitere Informationen zu Virtualmin finden Sie unterofficial Virtualmin documentation. Vergessen Sie nicht, sich mitWebmin documentaitonvertraut zu machen, da Sie mit Webmin Dienste verwalten, Updates installieren und andere Systemverwaltungsaufgaben ausführen können.

Related