Wie richte ich ISPConfig DNS auf CentOS 7 ein?
ISPConfig ist ein kostenloses, quelloffenes und leistungsstarkes Control Panel für Linux-Server, mit dem du alle Aufgaben über einen Webbrowser verwalten, überwachen und steuern kannst. Es ist sehr sicher, schnell und stabil und wird von vielen Systemadministratoren für die Verwaltung ihrer Server genutzt. Mit ISPConfig kannst du Domains, E-Mail-Adressen, Websites, Datenbanken und vieles mehr hinzufügen.
ISPConfig Merkmale
- Unterstützt drei verschiedene Zugriffsebenen: Administrator, Reseller und Kunden.
- Verwalte mehrere Server über ein einziges Control Panel.
- Unterstützt IPv4 und IPv6.
- Unterstützt Ubuntu, CentOS, Fedora, Debian und OpenSuSE.
In dieser Anleitung wird erklärt, wie du das ISPConfig-Kontrollfeld auf einem CentOS 7-Server einrichtest.
Voraussetzungen
- Ein Server mit installiertem CentOS 7.
- Ein Root-Passwort ist auf deiner Instanz konfiguriert.
Erste Schritte
Bevor du beginnst, solltest du deinen Server auf die neueste Version aktualisieren. Du kannst den Server mit dem folgenden Befehl aktualisieren:
yum update -y
Als Nächstes musst du einen Hostnamen für den Server festlegen. Der Hostname muss ein vollständig qualifizierter Domänenname sein. Du kannst den Hostnamen deines Servers wie folgt festlegen
hostnamectl set-hostname test.example.com
Als Nächstes musst du auch SELinux auf deinem Server deaktivieren. Du kannst es deaktivieren, indem du die folgende Datei bearbeitest:
nano /etc/selinux/config
Ändere die folgenden Zeilen:
SELINUX=disabled SELINUXTYPE=targeted
Speichere und schließe die Datei. Starte dann dein System neu, um die Änderungen zu übernehmen.
Installiere Apache, MariaDB und PHP
Standardmäßig ist die neueste MariaDB-Version nicht im Standard-Repository von CentOS verfügbar. Daher musst du das MariaDB-Repository zu deinem System hinzufügen.
Du kannst es mit dem folgenden Befehl hinzufügen:
nano /etc/yum.repos.d/MariaDB.repo
Füge die folgenden Zeilen ein:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Speichere und schließe die Datei. Dann installierst du den MariaDB-Server mit dem folgenden Befehl:
yum install mariadb-server mariadb-client
Als Nächstes musst du auch das Remi-Repository hinzufügen, um PHP zu installieren. Du kannst es mit dem folgenden Befehl hinzufügen:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils
Deaktiviere PHP5.4 und aktiviere PHP7.2 mit dem folgenden Befehl:
yum-config-manager --disable remi-php54 yum-config-manager --enable remi-php72
Als Nächstes installierst du PHP mit allen erforderlichen Modulen, indem du den folgenden Befehl ausführst:
yum install php php-devel php-mysql php-gd php-imap php-ldap php-pear php-xml php-xmlrpc php-pecl-apc php-mbstring php-mcrypt php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl imageMagick libxml2 libxml2-devel mod_fcgid php-cli wget
Sobald die Installation abgeschlossen ist, öffne die Datei php.ini und ändere die TimeZone-Einstellung:
nano /etc/php.ini
Ändere die folgende Zeile:
date.timezone = Asia/Kolkata
Speichere und schließe die Datei.
Als nächstes installierst du den Apache Webserver mit folgendem Befehl:
yum install ntp httpd httpd-devel mod_ssl perl-dateTime-format-HTTP perl-dateTime-format-builder
Starte schließlich den Apache-Dienst neu und aktiviere ihn mit dem folgenden Befehl:
systemctl restart httpd systemctl enable httpd
ISPConfig installieren und konfigurieren
Lade zunächst die neueste Version von ISPConfig mit dem folgenden Befehl herunter:
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1
Als Nächstes entpackst du die heruntergeladene Datei mit dem folgenden Befehl:
tar xfz ispconfig.tar.gz
Wechsle dann in das Verzeichnis ispconfig und starte die Installation mit dem folgenden Befehl:
cd ispconfig3*/install/ php -q install.php
Du solltest den folgenden Bildschirm sehen:
-------------------------------------------------------------------------------- _____ ___________ _____ __ _ ____ |_ _/ ___| ___ \ / __ \ / _(_) /__ \ | | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ | _| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \ \___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/ __/ | |___/ -------------------------------------------------------------------------------- >> Initial configuration Operating System: CentOS 7.6 Following will be a few questions for primary configuration so be careful. Default values are in [brackets] and can be accepted with . Tap in "quit" (without the quotes) to stop the installer.
Wähle den Expertenmodus für die Installation und gib alle notwendigen Anweisungen ein, wie unten gezeigt:
Select language (en,de) [en]: Installation mode (standard,expert) [standard]: expert Full qualified hostname (FQDN) of the server, eg server1.domain.tld [test.example.com]: MySQL server hostname [localhost]: MySQL server port [3306]: MySQL root username [root]: MySQL root password []: admin@123 MySQL database to create [dbispconfig]: MySQL charset [utf8]: The next two questions are about the internal ISPConfig database user and password. It is recommended to accept the defaults which are 'ispconfig' as username and a random password. If you use a different password, use only numbers and chars for the password. ISPConfig mysql database username [ispconfig]: Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: Adding ISPConfig server record to database. Configure Mail (y,n) [y]: [WARN] autodetect for Postgrey failed Force configure Postgrey (y,n) [n]: n Skipping Postgrey Configuring Postfix Generating a 4096 bit RSA private key ...................................................................++ ......................................................................................................................................................................................................................................................++ writing new private key to 'smtpd.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]:IN State or Province Name (full name) []:GUJ Locality Name (eg, city) [Default City]:JUN Organization Name (eg, company) [Default Company Ltd]:IT Organizational Unit Name (eg, section) []:IT Common Name (eg, your name or your server's hostname) []:test.example.com Email Address []:admin@example.com [WARN] autodetect for Mailman failed Force configure Mailman (y,n) [n]: Skipping Mailman [WARN] autodetect for Dovecot failed Force configure Dovecot (y,n) [n]: n Skipping Dovecot [WARN] autodetect for Courier failed Force configure Courier (y,n) [n]: n Skipping Courier [WARN] autodetect for Spamassassin failed Force configure Spamassassin (y,n) [n]: Skipping Spamassassin [WARN] autodetect for Amavisd failed Force configure Amavisd (y,n) [n]: Skipping Amavisd [WARN] autodetect for Getmail failed Force configure Getmail (y,n) [n]: Skipping Getmail [WARN] autodetect for Jailkit failed Force configure Jailkit (y,n) [n]: Skipping Jailkit [WARN] autodetect for pureftpd failed Force configure pureftpd (y,n) [n]: Skipping pureftpd Configure DNS Server (y,n) [y]: Configuring BIND The Web Server option has to be enabled when you want run a web server or when this node shall host the ISPConfig interface. Configure Web Server (y,n) [y]: Configuring Apache Configuring vlogger [WARN] autodetect for OpenVZ failed Force configure OpenVZ (y,n) [n]: Skipping OpenVZ Configure Firewall Server (y,n) [y]: Configuring Bastille Firewall [WARN] autodetect for Metronome XMPP Server failed Force configure Metronome XMPP Server (y,n) [n]: Skipping Metronome XMPP Server [WARN] autodetect for Fail2ban failed Force configure Fail2ban (y,n) [n]: Skipping Fail2ban Configuring Apps vhost Install ISPConfig Web Interface (y,n) [y]: Installing ISPConfig ISPConfig Port [8080]: Admin password [46bb8280]: admin@123 Re-enter admin password []: admin@123 Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: Generating RSA private key, 4096 bit long modulus ..............................................................................................................................................................................................................................................................................................................................................................++ ............................................................................................................................................................................................................................................................................................................................................................................................................................................++ e is 65537 (0x10001) You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]:IN State or Province Name (full name) []:GUJ Locality Name (eg, city) [Default City]:JUN Organization Name (eg, company) [Default Company Ltd]:IT Organizational Unit Name (eg, section) []:IT Common Name (eg, your name or your server's hostname) []:test.example.com Email Address []:admin@example.com Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []:admin@123 An optional company name []:IT writing RSA key Configuring DBServer Installing ISPConfig crontab Installing ISPConfig crontab no crontab for root Detect IP addresses Restarting services ... Installation completed.
Wenn du das getan hast, kannst du zum nächsten Schritt übergehen.
Zugriff auf die ISPConfig-Weboberfläche
ISPConfig ist nun installiert und läuft auf Port 8080. Öffne deinen Webbrowser und gib die URL http://test.example.com:8080 ein. Du wirst auf den folgenden Bildschirm weitergeleitet:
Gib nun deinen Benutzernamen und dein Passwort ein, die du während der Installation festgelegt hast, und klicke auf die Schaltfläche Anmelden. Nach erfolgreicher Anmeldung solltest du das ISPConfig-Dashboard auf der folgenden Seite sehen:
Herzlichen Glückwunsch! Du hast ISPConfig DNS only auf CentOS 7 erfolgreich installiert und konfiguriert. Jetzt kannst du deine DNS-Einträge ganz einfach über die webbasierte ISPConfig-Oberfläche verwalten. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.