In diesem Artikel zeigen wir Ihnen, wie Sie ISPConfig 3 auf einem CentOS 7 VPS installieren und die Erstkonfiguration durchlaufen.
ISPConfig ist ein Open-Source-Hosting-Kontrollfeld für Linux mit einer benutzerfreundlichen Weboberfläche – damit können Benutzer ihre Websites, E-Mail-Adressen, FTP-Konten, DNS-Einträge, Datenbanken und Shell-Konten verwalten.
ISPConfig hat vier verschiedene Benutzerzugriffsebenen:Administrator, Wiederverkäufer, Kunde und E-Mail-Benutzer. Jeder von ihnen hat unterschiedliche Zugriffsebenen auf die Menüs von ISPConfig.
Voraussetzungen
- Ein Server mit CentOS 7
- Zugriff auf den Root-Benutzer oder Zugriff auf einen Benutzer mit sudo-Berechtigungen.
Schritt 1:Verbinden Sie sich mit Ihrem Server
Bevor wir beginnen, müssen Sie sich als Root-Benutzer oder als Benutzer mit sudo-Berechtigungen über SSH mit Ihrem Server verbinden. Verwenden Sie dazu den folgenden Befehl:
ssh root@IP_address -p Port_number
Natürlich müssen Sie IP_address
ersetzen und Port_number
mit Ihrer tatsächlichen Server-IP-Adresse und SSH-Portnummer.
Sobald Sie sich beim Server angemeldet haben, können Sie die folgenden Befehle eingeben, um alle Ihre derzeit installierten Pakete auf die neuesten verfügbaren Versionen zu aktualisieren. Danach aktivieren Sie die erforderlichen Pakete für ISPConfig, indem Sie das Bundle „Development Tools“ installieren:
yum install yum-priorities yum update yum groupinstall 'Development Tools'
Aktivieren Sie das EPEL-Repository, falls dies noch nicht geschehen ist:
yum install epel-release
Installieren Sie die folgenden Pakete:
yum install NetworkManager-tui awstats bzip2 getmail quota mailman nano net-tools openssl perl-DateTime-Format-Builder perl-DateTime-Format-HTTP postgrey re2c rkhunter unzip yum-utils webalizer wget rpm -Uvh ftp://ftp.pbone.net/mirror/rpmfusion.org/nonfree/el/updates/7/x86_64/u/unrar-5.4.5-1.el7.x86_64.rpm
Starten Sie den Server neu, damit die Änderungen wirksam werden.
Schritt 2:LAMP Stack installieren
Sobald das System auf dem neuesten Stand ist, können wir mit der Installation des LAMP-Stacks mit Apache, MariaDB, PHP, NTP und phpMyAdmin fortfahren:
cd opt/ wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm yum-config-manager --enable remi-php72 yum install ntp httpd mod_ssl mariadb-server php php-mysql php-mbstring phpmyadmin
Um sich von einer beliebigen IP-Adresse aus bei phpMyAdmin anzumelden, bearbeiten Sie die phpMyAdmin-Konfigurationsdatei (/etc/httpd/conf.d/phpMyAdmin.conf) und entfernen Sie die folgenden Zeilen:
<RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny>
Bearbeiten Sie auch die Datei /etc/phpMyAdmin/config.inc.php und ändern Sie die Authentifizierung, d. h. ersetzen Sie:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
mit:
$cfg['Servers'][$i]['auth_type'] = 'http';
Bearbeiten Sie die Awstats-Konfigurationsdatei /etc/httpd/conf.d/awstats.conf und ersetzen Sie „Require local“ durch „Require all granted“.
Starten Sie den Apache-Dienst neu, damit die Änderungen wirksam werden:
service httpd restart
Nachdem der LAMP-Stack erfolgreich auf Ihrem Server installiert wurde, können Sie die folgenden Befehle verwenden, um den MariaDB-Dienst auf dem Server zu starten und zu aktivieren.
systemctl start mariadb.service systemctl enable mariadb.service
Der nächste Befehl ist optional, wird aber von uns empfohlen. Sie können diesen Befehl ausführen, wenn Sie Ihren MariaDB-Server sichern möchten, indem Sie den Remote-Root-Zugriff verweigern, die Testdatenbank entfernen und ein Root-Passwort erstellen.
mysql_secure_installation
Wenn Sie dazu aufgefordert werden, beantworten Sie die folgenden Fragen, indem Sie der Anleitung folgen.
Enter current password for root (enter for none): Press the [Enter] key - we do not have a password currently set. Set root password? [Y/n]: Y New password: Enter your password Re-enter new password: Repeat your password Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Starten Sie den MariaDB-Server neu, damit die Änderungen wirksam werden.
Schritt 3:Dovecot installieren
Sie können den folgenden Befehl ausführen, um Dovecot auf Ihrem Server zu installieren:
yum -y install dovecot dovecot-mysql dovecot-pigeonhole
Wenn die Installation abgeschlossen ist, erstellen Sie eine dovecot-sql.conf
Datei mit dem folgenden Befehl, danach erstellen Sie einen symbolischen Link, der zurück auf die gerade erstellte Datei verweist:
touch /etc/dovecot/dovecot-sql.conf ln -s /etc/dovecot/dovecot-sql.conf /etc/dovecot-sql.conf
Verwenden Sie nun die folgenden Befehle, um den Dovecot-Dienst auf dem Server neu zu starten und zu aktivieren.
systemctl restart dovecot.service systemctl enable dovecot.service
Schritt 4:Installieren Sie Amavisd-new, ClamAV und SpamAssassin
Mit dem nächsten Befehl installieren Sie ClamAV, Amavisd und SpamAssassin zusammen mit all diesen zusätzlich erforderlichen Paketen auf einmal.
yum -y install amavisd-new spamassassin clamav clamd clamav-data clamav-devel clamav-update perl-DBD-mysql
Schritt 5:PHP- und Apache2-Module installieren
In diesem Schritt installieren wir einige erforderliche Apache- und PHP-Module wie mod_php, mod_fcgid, php-mysql und so weiter. Um mit der Installation der Module fortzufahren, verwenden Sie den folgenden Befehl:
yum -y install php-ldap php-mysql php-odbc php-pear php php-devel php-gd php-imap php-xml php-xmlrpc php-pecl-apc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel mod_fcgid php-cli httpd-devel php-fpm perl-libwww-perl ImageMagick libxml2 libxml2-devel python-devel
Schritt 6:PureFTPd installieren
Die beliebteste Methode zum Übertragen von Dateien von einem Server auf einen anderen oder von einem Ort zum anderen ist das FTP-Protokoll. Um dieses Protokoll verwenden zu können, müssen Sie zuerst einen FTP-Server installieren. Wir werden den PureFTP-Server installieren, da er einfach zu installieren und benutzerfreundlich ist. Um es auf Ihrem Server zu installieren, müssen Sie nur den folgenden Befehl ausführen:
yum -y install pure-ftpd
Schritt 7:BIND installieren
BIND oder named
, ist eines der am häufigsten verwendeten Softwarepakete für das Domain Name System, das im Internet verfügbar ist. Damit ISPConfig die DNS-Einstellungen verwalten und konfigurieren kann, müssen Sie die folgenden Pakete auf dem Server installieren:
yum -y install bind bind-utils
Bearbeiten Sie die Datei /etc/named.conf, entfernen Sie alle Zeilen und fügen Sie die folgenden Zeilen hinzu:
options { listen-on port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; allow-recursion {"none";}; recursion no; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.conf.local";
Erstellen Sie eine neue ‚named.conf.local‘-Datei im /etc-Verzeichnis auf Ihrem Server:
touch /etc/named.conf.local
Starten Sie den benannten Dienst neu, damit die Änderungen wirksam werden:
service named restart
Schritt 8:Installieren Sie Let’s encrypt
Wir können ganz einfach Unterstützung für Let’s Encrypt in Apache hinzufügen mit:
yum -y install certbot-apache
Fügen Sie einen Cronjob hinzu, damit die SSL-Zertifikate von Let’s Encrypt automatisch erneuert werden können:
* 4 * * * /usr/bin/certbot renew >/dev/null 2>&1
Schritt 9:Fail2ban installieren
Beenden und deaktivieren Sie den Firewalld-Dienst:
systemctl stop firewalld.service systemctl disable firewalld.service
Installieren Sie dann fail2ban:
yum install iptables-services fail2ban fail2ban-systemd
Schritt 10:ISPConfig installieren
Nachdem wir alle vorherigen Schritte abgeschlossen haben, ist es an der Zeit, ISPConfing 3 herunterzuladen und auf dem Server zu installieren. Wir werden den wget
verwenden Befehl, um eine Kopie des offiziellen Weblinks auf der ISPConfig-Website zu erstellen. Führen Sie die nächsten beiden Befehle aus, um das Verzeichnis in /opt/ zu ändern und die ISPConfig-Pakete herunterzuladen:
cd /opt/ wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
Sobald das Paket heruntergeladen wurde, müssen wir es entpacken, um es verwenden zu können. Entpacken Sie es mit dem Befehl:
tar -zxvf ISPConfig-3-stable.tar.gz
Verwenden Sie dann den folgenden Befehl, um das Verzeichnis zu ändern, in dem sich das Installationsskript befindet.
cd ispconfig3_install/install/
Um die Installation zu starten, müssen Sie diesen Befehl ausführen:
php -q install.php
Output:
Die Installationsanweisungen sind selbsterklärend, wobei jede Eingabeaufforderung genau beschreibt, welche Art von Eingaben ISPConfig erwartet. Sobald die Einrichtung abgeschlossen ist, können Sie mit dem nächsten Schritt fortfahren.
Schritt 11:ISPConfig-Anmeldung
Da die Installation abgeschlossen ist, sollten Sie in Ihrem Webbrowser auf das ISPConfig-Kontrollfeld zugreifen können. Öffnen Sie Ihren bevorzugten Webbrowser und geben Sie die IP-Adresse Ihres Servers mit dem standardmäßig konfigurierten Port für ISPConfig ein, wie unten gezeigt.https://server_IP_address:8080/
Geben Sie die Anmeldeinformationen ein, damit Sie sich anmelden können.
Nach der Anmeldung im ISPConfig-Panel sehen Sie das Panel-Dashboard, wie im Bild unten gezeigt.
In diesem Artikel haben wir Ihnen gezeigt, wie Sie LAMP, Dovecot, Amavisd-new, ClamAV, SpamAssassin, PureFTPd, BIND und natürlich ISPConfig installieren. Jetzt können Sie dieses Open-Source-Bedienfeld weiter erkunden und die Möglichkeiten prüfen, die es bietet.
Wenn Sie einer unserer Managed CentOS Hosting-Kunden sind, müssen Sie ISPConfig 3 natürlich nicht auf Ihrem CentOS 7 VPS installieren – fragen Sie einfach unsere Administratoren, lehnen Sie sich zurück und entspannen Sie sich. Unsere Admins installieren und konfigurieren ISPConfig 3 auf CentOS 7 umgehend für Sie. Sie können auch einen unserer verwalteten ISPConfig-Hosting-Pläne verwenden, bei denen ISPConfig vorinstalliert und sofort einsatzbereit ist.
PS. Wenn Ihnen dieser Beitrag über die Installation von ISPConfig 3 auf einem CentOS 7 VPS gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen zum Teilen unten oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.