Multiserver Setup mit dedizierten Web, E-Mail, DNS & MySQL Datenbank Servern unter Debian Squeeze mit ISPConfig 3
Als nächstes installieren Sie ISPConfig. Um zum Downloadlink der aktuellsten Version zu kommen, besuchen Sie bitte die ISPConfig Webseite: http://www.ispconfig.org/ispconfig-3/download/
Dies ist in unserem Setup der Master Server, auf dem die ISPConfig Kontrolloberfläche laufen wird. Um den anderen MySQL Exemplaren zu erlauben, sich während der Installation mit der MySQL Datenbank auf diesem Knoten zu verbinden, müssen Sie der Master Datenbank MySQL root Benutzerrecords für jeden Slave Server Hostnamen und deren IP Adressen hinzufügen. Der einfachste Weg dies zu erledigen ist das webbasierte phpMyAdmin Administrationswerkzeug zu benutzen, welches Sie zuvor installiert haben. Öffnen Sie die URL http://192.168.0.105/phpmyadmin in einem Internetbrowser, melden Sie sich als MySQL root Benutzer an und führen Sie diese MySQL Befehle aus:
CREATE USER ‚root’@’192.168.0.106‘ IDENTIFIED BY ‚myrootpassword‘;
GRANT ALL PRIVILEGES ON * . * TO ‚root’@’192.168.0.106‘ IDENTIFIED BY
‚myrootpassword‘ WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE USER ‚root’@’192.168.0.107‘ IDENTIFIED BY ‚myrootpassword‘;
GRANT ALL PRIVILEGES ON * . * TO ‚root’@’192.168.0.107‘ IDENTIFIED BY ‚myrootpassword‘ WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE USER ‚root’@’192.168.0.108‘ IDENTIFIED BY ‚myrootpassword‘;
GRANT ALL PRIVILEGES ON * . * TO ‚root’@’192.168.0.108‘ IDENTIFIED BY ‚myrootpassword‘ WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE USER ‚root’@’192.168.0.109‘ IDENTIFIED BY ‚myrootpassword‘;
GRANT ALL PRIVILEGES ON * . * TO ‚root’@’192.168.0.109‘ IDENTIFIED BY ‚myrootpassword‘ WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE USER ‚root’@’mail.example.tld‘ IDENTIFIED BY ‚myrootpassword‘;
GRANT ALL PRIVILEGES ON * . * TO ‚root’@’mail.example.tld‘ IDENTIFIED BY ‚myrootpassword‘ WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE USER ‚root’@’db.example.tld‘ IDENTIFIED BY ‚myrootpassword‘;
GRANT ALL PRIVILEGES ON * . * TO ‚root’@’db.example.tld‘ IDENTIFIED BY ‚myrootpassword‘ WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE USER ‚root’@’ns1.example.tld‘ IDENTIFIED BY ‚myrootpassword‘;
GRANT ALL PRIVILEGES ON * . * TO ‚root’@’ns1.example.tld‘ IDENTIFIED BY ‚myrootpassword‘ WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE USER ‚root’@’ns2.example.tld‘ IDENTIFIED BY ‚myrootpassword‘;
GRANT ALL PRIVILEGES ON * . * TO ‚root’@’ns2.example.tld‘ IDENTIFIED BY ‚myrootpassword‘ WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
Ersetzen Sie in den obigen Befehlen die IP Adressen (192.168.0.106 – 192.168.0.109) mit den IP Adressen Ihrer Server, mail.example.tld, db.example.tld, ns1.example.tld und ns2.example.tld mit den Hostnamen Ihrer Server und myrootpassword mit dem gewünschten root Passwort.
Klicken Sie auf den reload permissions Button oder starten Sie MySQL neu. Schließen Sie danach phpMyAdmin.
Kehren Sie zur Shell von server1.example.tld zurück und laden Sie die aktuelle stabile Version von ISPConfig 3 herunter:
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
Starten Sie dann das Installationsskript:
php -q install.php
Select language (en,de) [en]: <– en
Installation mode (standard,expert) [standard]: <– expert
Full qualified hostname (FQDN) of the server, eg server2.domain.tld [web.example.tld]: <– web.example.tld
MySQL server hostname [localhost]: <– localhost
MySQL root username [root]: <– root
MySQL root password []: <– Geben Sie hier Ihr SQL root Passwort ein
MySQL database to create [dbispconfig]: <– dbispconfig
MySQL charset [utf8]: <– utf8
Shall this server join an existing ISPConfig multiserver setup (y,n) [n]: <– n
Configure Mail (y,n) [y]: <– n
Configure Jailkit (y,n) [y]: <– y
Configure FTP Server (y,n) [y]: <– y
Configure DNS Server (y,n) [y]: <– n
Configure Apache Server (y,n) [y]: <– y
Configure Firewall Server (y,n) [y]: <–y
Install ISPConfig Web-Interface (y,n) [y]: <–y
ISPConfig Port [8080]: <– 8080
Enable SSL for the ISPConfig web interface (y,n) [y]: <– y
Country Name (2 letter code) [AU]: <– ENTER
State or Province Name (full name) [Some-State]: <– ENTER
Locality Name (eg, city) []: <– ENTER
Organization Name (eg, company) [Internet Widgits Pty Ltd]: <– ENTER
Organizational Unit Name (eg, section) []: <– ENTER
Common Name (eg, YOUR name) []: <– ENTER
Email Address []: <– ENTER
A challenge password []: <– ENTER
An optional company name []: <– ENTER
Räumen Sie anschließend im Installationsverzeichnis auf:
cd /tmp
rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz