Installazione Server · 6 min read · Jan 19, 2026

Installazione di una configurazione multiserver con server web, email, DNS e database MySQL dedicati su Debian 5.0 con ISPConfig 3 - Pagina 2

3 Installazione del server di posta

Modifica il file hosts e aggiungi gli indirizzi IP e i nomi host per tutti i server. I nomi host e gli indirizzi IP devono essere adattati per corrispondere alla tua configurazione.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# Le seguenti righe sono desiderabili per host compatibili con IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Imposta il nome host del server:

echo mail.example.tld > /etc/hostname
echo mail.example.tld > /etc/mailname
/etc/init.d/hostname.sh start

Modifica il file sources.list…

vi /etc/apt/sources.list 

… e assicurati che contenga la seguente riga per abilitare il repository volatile.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Esegui…

 apt-get update

… per aggiornare il database dei pacchetti apt; quindi esegui…

apt-get upgrade

… per installare gli aggiornamenti più recenti (se ce ne sono).

È una buona idea sincronizzare l’orologio di sistema con un server NTP ( n etwork t ime p rotocol) su Internet. Esegui semplicemente…

apt-get -y install ntp ntpdate

… e l’ora del tuo sistema sarà sempre sincronizzata.

Installa postfix, dovecot e MySQL con un unico comando:

apt-get -y install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d

Inserisci la nuova password per mysql quando richiesta dall’installer e rispondi alle domande successive come descritto di seguito:

Crea directory per l’amministrazione basata sul web? <– No
Tipo generale di configurazione? <– Sito Internet
Nome di posta? <– mail.mydomain.tld
Certificato SSL richiesto <– Ok

Per installare amavisd-new, SpamAssassin e ClamAV, eseguiamo:

apt-get -y install amavisd-new spamassassin clamav   clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract   apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon   libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip   libnet-dns-perl 

Quindi installa la versione da riga di comando di PHP per poter eseguire script shell basati su PHP per ISPConfig:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

Installa fail2ban: Questo è facoltativo ma raccomandato, perché il monitor di ISPConfig cerca di mostrare il log:

apt-get install fail2ban

Ora installerò ISPConfig 3 su questo server. Per ottenere l’URL di download dell’ultima versione stabile di ISPConfig 3, visita il sito web di ISPConfig: http://www.ispconfig.org/ispconfig-3/download/

Scarica l’ultima versione stabile di ISPConfig 3:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Quindi avvia lo script di installazione:

php -q install.php

Seleziona lingua (en,de) [en]: <– en
Modalità di installazione (standard,esperto) [standard]: <– esperto
Nome host completamente qualificato (FQDN) del server, ad es. server1.domain.tld [mail.example.tld]: <– mail.example.tld
Nome host del server MySQL [localhost]: <– localhost
Nome utente root di MySQL [root]: <– root
Password root di MySQL []: <– Inserisci qui la tua password root di MySQL
Database MySQL da creare [dbispconfig]: <– dbispconfig
Charset MySQL [utf8]: <– utf8
Questo server deve unirsi a una configurazione multiserver ISPConfig esistente (y,n) [n]: <– y
Nome host del server master MySQL []: <– web.example.tld
Nome utente root del server master MySQL [root]: <– root
Password root del server master MySQL []: <– Inserisci qui la password root del server master
Nome del database del server master MySQL [dbispconfig]: <– dbispconfig
Configurare la posta (y,n) [y]: <– y

Nome del paese (codice di 2 lettere) [AU]: <– DE (Inserisci qui il codice ISO del paese in cui vivi)
Nome dello stato o della provincia (nome completo) [Some-State]: <– Niedersachsen (Inserisci qui lo stato in cui vivi)
Nome della località (ad es. città) []: <– Lueneburg (Inserisci qui la città)
Nome dell’organizzazione (ad es. azienda) [Internet Widgits Pty Ltd]: <– ENTER
Nome dell’unità organizzativa (ad es. sezione) []: <– ENTER
Nome comune (ad es. IL TUO nome) []: <– ENTER
Indirizzo email []: <– ENTER

Configurare Jailkit (y,n) [y]: <– n
Configurare il server FTP (y,n) [y]: <– n
Configurare il server DNS (y,n) [y]: <– n
Configurare il server Apache (y,n) [y]: <– n
Configurare il server firewall (y,n) [y]: <–y
Installare l’interfaccia web di ISPConfig (y,n) [y]: <–n

Esegui…

rm -f /var/www/ispconfig

… per rimuovere il link dell’interfaccia ISPConfig nella directory /var/www.

Pulisci le directory di installazione:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

4 Installazione del server di database MySQL

Modifica il file hosts e aggiungi gli indirizzi IP e i nomi host per tutti i server. I nomi host e gli indirizzi IP devono essere adattati per corrispondere alla tua configurazione.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# Le seguenti righe sono desiderabili per host compatibili con IPv6
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Imposta il nome host del server:

echo db.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

Modifica il file sources.list…

vi /etc/apt/sources.list 

… e assicurati che contenga la seguente riga per abilitare il repository volatile.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Esegui…

 apt-get update

… per aggiornare il database dei pacchetti apt; quindi esegui…

apt-get upgrade

… per installare gli aggiornamenti più recenti (se ce ne sono).

È una buona idea sincronizzare l’orologio di sistema con un server NTP ( n etwork t ime p rotocol) su Internet. Esegui semplicemente…

apt-get -y install ntp ntpdate

… e l’ora del tuo sistema sarà sempre sincronizzata.

Installa il client e il server MySQL:

apt-get -y install mysql-client mysql-server

Inserisci la nuova password per MySQL quando richiesta dall’installer.

Vogliamo che MySQL ascolti su tutte le interfacce, non solo su localhost, quindi modifichiamo /etc/mysql/my.cnf e commentiamo la riga bind-address = 127.0.0.1:

vi /etc/mysql/my.cnf
[...]  

# Invece di skip-networking, il predefinito ora è ascoltare solo su  
# localhost, che è più compatibile e non è meno sicuro.  
#bind-address           = 127.0.0.1  

[...]  

Quindi riavvia MySQL:

/etc/init.d/mysql restart

Quindi installa la versione da riga di comando di PHP per poter eseguire script shell basati su PHP per ISPConfig:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

Installa fail2ban: Questo è facoltativo ma raccomandato, perché il monitor di ISPConfig cerca di mostrare il log:

apt-get install fail2ban

Successivamente installa ISPConfig 3 su questo server. Per ottenere l’URL di download dell’ultima versione stabile di ISPConfig 3, visita il sito web di ISPConfig: http://www.ispconfig.org/ispconfig-3/download/

Scarica l’ultima versione stabile di ISPConfig 3:

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

Quindi avvia lo script di installazione:

php -q install.php

Seleziona lingua (en,de) [en]: <– en
Modalità di installazione (standard,esperto) [standard]: <– esperto
Nome host completamente qualificato (FQDN) del server, ad es. server1.domain.tld [db.example.tld]: <– db.example.tld
Nome host del server MySQL [localhost]: <– localhost
Nome utente root di MySQL [root]: <– root
Password root di MySQL []: <– Inserisci qui la tua password root di MySQL
Database MySQL da creare [dbispconfig]: <– dbispconfig
Charset MySQL [utf8]: <– utf8
Questo server deve unirsi a una configurazione multiserver ISPConfig esistente (y,n) [n]: <– y
Nome host del server master MySQL []: <– web.example.tld
Nome utente root del server master MySQL [root]: <– root
Password root del server master MySQL []: <– Inserisci qui la password root del server master
Nome del database del server master MySQL [dbispconfig]: <– dbispconfig
Configurare la posta (y,n) [y]: <– n
Configurare Jailkit (y,n) [y]: <– n
Configurare il server FTP (y,n) [y]: <– n
Configurare il server DNS (y,n) [y]: <– n
Configurare il server Apache (y,n) [y]: <– n
Configurare il server firewall (y,n) [y]: <–y
Installare l’interfaccia web di ISPConfig (y,n) [y]: <–n

Esegui…

rm -f /var/www/ispconfig

… per rimuovere il link dell’interfaccia ISPConfig nella directory /var/www.

Pulisci le directory di installazione:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.