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.

Das könnte dich auch interessieren …