ISPConfig 3.1: Automatisierte Installation unter Debian 9
Wie Sie vielleicht wissen, ist ISPConfig eines der besten kostenlosen Open-Source-Hosting-Control Panels zur Verwaltung von Linux-Hosting-Servern in Einzel- und Multi-Server-Umgebungen.
Heute werden Sie sehen, wie Sie dieses erstaunliche Control Panel mit dem ispconfig_setup-Skript einsetzen und installieren können. Dieses Skript ist kostenlos auf GitHub unter https://github.com/servisys/ispconfig_setup verfügbar, entwickelt und gepflegt frei von Servisys mit Hilfe der Community.
Voraussetzungen
Das Skript funktioniert vorerst nur auf der folgenden Distribution
- Debian 9 Stretch
- Debian 8 Jessie
- Debian 7 Wheezy
- Ubuntu 14.04 Vertrauenswürdig
- Ubuntu 15.10 Willy
- Ubuntu 16.04 Xenial Xerus
- Ubuntu 18.04 Bionischer Biber
- CentOS 7
- Raspbianisch
und verwendet das Skript von ISPConfig 3.x.
Für jede der genannten Distributionen muss der Server gemäß dem Perfect Minimal Setup Guide für jede Distribution vorbereitet werden, der sich auf HowtoForge befindet.
In diesem Handbuch werden wir unter Debian 9 installieren, also bitte bereiten Sie den Server vor, bevor wir beginnen, und zwar unter https://www.howtoforge.com/tutorial/debian-minimal-server/.
Download und Vorbereitung
Nun laden wir die für die Installation benötigten Dateien herunter und dekomprimieren sie, dazu führen wir die folgenden Befehle als root-Benutzer aus (eine Zeile ohne Umbrüche):
cd /tmp; wget --no-check-certificate -O installer.tgz "https://github.com/servisys/ispconfig_setup/tarball/master"; tar zxvf installer.tgz; cd *ispconfig*; bash install.sh
Jetzt hatten Sie einen Ordner namensispconfig_setup-masterin deinem /tmp-Verzeichnis.
Installation von ISPConfig 3
Nun startet automatisch der Prozess zur Installation unseres ISPConfig-Control Panels mit dem Autoinstall-Skript, das zwei Installationsmodi hat: den Standardmodus und den Expertenmodus.
Die beiden Modi sind ähnlich, der Hauptunterschied besteht darin, dass die ISPConfig-Installation im Standardmodus völlig unbeaufsichtigt ist, mit dem Expertenmodus können Sie Ihre ISPConfig für spezielle Umgebungen wie Multiserver-Setup, Spiegelung oder nur für einige zu konfigurierende Dienste konfigurieren.
Im Standard-Setup werden die folgenden Komponenten installiert:
- Webserver (Apache oder Nginx)
- FTP-Server (mit pureftpd)
- DNS-Server (bind9)
- MySQL-Server als Datenbankserver
- Awstats für Statistikzwecke
- IMAP und POP3 (mit Kurier oder Taubenschlag)
- Webmail (mit RoundCube oder Squirellmail)
- ….. und natürlich ISPConfig
Beginnen wir mit allgemeinen Befehlen für beide Modi, dann folgen wir dem Installationsprozess von beiden Modi aus.
Nun beginnt der Installationsprozess, wir sehen nun die folgende Ausgabe:
Welcome to ISPConfig Setup Script v.3.0.3.1 This software is developed by Temporini Matteo with the support of the community. You can visit my website at the followings URLs http://www.servisys.it http://www.temporini.net and contact me with the following information contact email/Hangouts: temporini.matteo@gmail.com Skype: matteo.temporini ========================================= ISPConfig 3 System installer ========================================= This script will do a nearly unattended installation of all software needed to run ISPConfig 3. When this script starts running, it will keep going all the way So, before you continue, please make sure the following checklist is ok: - This is a clean standard clean installation for supported systems - Internet connection is working properly The detected Linux Distribution is: Debian GNU/Linux 9 (stretch) Processor (CPU): Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz CPU Cores: 4 Architecture: x86_64 (64-bit) Total memory (RAM): 2.004 MiB (2.101 MB) Total swap space: 2.045 MiB (2.145 MB) Graphics Processor (GPU): VMware SVGA II Adapter Computer name: debian9 Hostname: debian9.corp.netaziendapulita.it IPv4 address: 192.168.2.55 Time zone: Europe/Rome (CEST, +0200) Virtual Machine (VM) hypervisor: vmware Installing for this Linux Distribution: debian9 Is this correct? (y/n)
An dieser Stelle überprüft der Installationsprozess Ihre Distribution, um festzustellen, ob das installierte Betriebssystem mit dem Skript kompatibel ist, in meinem Fall wird es Debian 9 Stretch erkennen.
Wenn es für Sie richtig ist, drücken Sie’y‘, und jetzt werden Ihnen einige Fragen gestellt, bevor der automatische Installationsprozess beginnt. Wenn Sie die Antwort auf eine Frage nicht kennen, wählen Sie die Standardeinstellung, indem Sie einfach auf Enter drücken.
- Sie werden nach dem MySql-Passwort gefragt.
- Als nächstes musstest du zwischen Apache und Nginx wählen.
- Als nächstes kannst du wählen, ob du php5.6 gleichzeitig mit php7 installieren möchtest, das ist die standardmäßige php-Version für Debian 9.
- Als nächstes werden Sie aufgefordert, die Installation von HHVM (Hip Hop Virtual Machine) zu wählen.
- Als nächstes werden Sie nach der Installation von PHPMyAdmin gefragt.
- Als nächstes musstest du dich entscheiden, die Virendefinition zu aktualisieren (empfehlenswert, ja zu sagen).
- Als nächstes musstest du wählen, ob du die Quote aktivieren oder nicht (empfehlenswert, ja zu sagen).
- Als nächstes musstest du zwischen Mailserver-Typ Taubenschlag oder Kurier wählen.
- Als nächstes musstest du wählen, ob du JailKit aktivieren oder nicht.
- Als nächstes musstest du zwischen Roundcube und SquirrelMail wählen.
- Das Letzte in diesem Kapitel ist die Standardinstallation im Expertenmodus.
Standardmodus
Deshalb haben wir uns für die Installation im Standardmodus entschieden, den schnellsten und einfachsten Weg, ISPConfig in einem einzigen Server-Setup mit allen Funktionen zu installieren.
Falls Sie nicht wissen, was Sie auf eine Frage antworten sollen, drücken Sie einfach die Eingabetaste, die Standardeinstellungen sind in den meisten Fällen gut.
- Als nächstes müssen Sie sich für die Installation von Jailkit entscheiden (Achtung Jailkit als normale Installation, konnte erst jetzt installiert werden).
- Als nächstes müssen Sie wählen, ob Sie DKIM aktivieren oder nicht (empfohlen, nein zu sagen, da noch nicht nativ in ISPConfig unterstützt, wird Dkim Teil der nächsten ISPConfig-Version sein).
- Als nächstes müssen Sie zwischen Roundcube und Squirellmail wählen (Hinweis: In Debian 8 ist diese Option nicht verfügbar, da es noch kein RoundCube-Paket für Debian 8 gibt und Squirellmail der Standard sein wird).
- Als nächstes werden Sie nach der SSL-Konfiguration gefragt: Land, Bundesland, Ort, Organisation, Organisation, Organisationseinheit
Jetzt können Sie einen Kaffee trinken und sich entspannen und darauf warten, dass der Installationsprozess abgeschlossen ist. Wenn alles installiert ist, sehen Sie etwas Ähnliches auf der Konsole:
Preparing to install... [DONE] Updating apt package database and upgrading currently installed packages... [DONE] Installing basic packages (OpenSSH server, NTP, binutils, etc.)... [DONE] Changing the default shell from dash to bash... [DONE] Installing Database server (MariaDB)... [DONE] Restarting MariaDB... [DONE] Installing Web server (Apache) and modules... [DONE] Installing PHP and modules... [DONE] Installing PHP-FPM... [DONE] Installing needed programs for PHP and Apache (mcrypt, etc.)... [DONE] . . . Configurazione di dbconfig-mysql (2.0.8)... Configurazione di php-bz2 (1:7.0+49)... Configurazione di phpmyadmin (4:4.6.6-4)...
Aufgrund eines Fehlers in dbconfig-common können wir die PHPMyAdmin-Installation derzeit nicht automatisieren. Drücken Sie also auf’Enter‘ und wählen Sie bei der nächsten Frage’NEIN‘ (Achtung, die Voreinstellung ist’JA‘).
Als letztes müssen Sie im ISPConfig-Control Panel, das vom Installationsskript hinzugefügt wurde, ein sicheres Passwort für den RoundCube-Fernbenutzer festlegen. Führen Sie dazu die folgenden Schritte aus:
Verbinden Sie sich mit ISPConfig: https://YOURIP:8080, gehen Sie zu System > Benutzerverwaltung > Remote Users und klicken Sie auf den Benutzer.roundcubein der Liste:
Geben Sie ein sicheres Passwort für den Benutzer ein…..
Klicken Sie dann auf Speichern.
Bearbeiten Sie dann die Datei/var/lib/roundcube/plugins/ispconfig3_account/config/config/config.inc.phpund setzen Sie das Passwort, das Sie in ispconfig eingegeben haben. Siehe folgendes Beispiel:
$rcmail_config['remote_soap_pass'] = 'password';
In meinem Fall habe ich „roundcube“ als „Passwort“ für das Passwort verwendet (bitte verwenden Sie dieses Passwort nicht in einer Produktionsumgebung aus Sicherheitsgründen).
Expertenmodus
Der einzige Unterschied zum Standardmodus ist das ISPconfig-Installationsskript, das noch nicht automatisiert ist und manuell ausgeführt werden muss. Wie bereits erwähnt, ist dies für Multiserver-Setups, Single-Server-Setups, die nur einige Dienste ausführen, und Cluster-Setups erforderlich.
Abschließende Betrachtung
Wichtig: Die aktuelle Version des Installationsskripts hat ein Problem, es installiert das Software-Spampd, wodurch das Postfix-Mailsystem ausfällt. Spampd wird von ISPConfig weder verwendet noch benötigt und muss deinstalliert werden, um das Mailsystem zu aktivieren. Um das Problem zu beheben, führen Sie diese Befehle aus:
apt-get -y remove spampd service postfix restart
Nachdem alles installiert ist, können Sie mit dem Befehl
cat /var/log/ispconfig_setup.log
Da sich das Skript in ständiger Entwicklung befindet, können Sie uns auf GitHub unter der URL https://github.com/servisys/ispconfig_setup folgen oder uns im ISPconfig Forum kontaktieren.