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/hosts127.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-allhostsImposta 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-freeEsegui…
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-pop3dInserisci 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 fail2banOra 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.phpSeleziona 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/hosts127.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-allhostsImposta 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-freeEsegui…
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-serverInserisci 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 restartQuindi 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 fail2banSuccessivamente 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.phpSeleziona 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
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.