Server Setup · 3 min read · Oct 09, 2025
Il Server Perfetto - Ubuntu Jaunty Jackalope (Ubuntu 9.04) [ISPConfig 2] - Pagina 4
11 Installa Alcuni Software
Ora installiamo alcuni pacchetti necessari in seguito. Esegui
aptitude install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.6-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential(Questo comando deve essere inserito in un’unica riga!)
12 Quota
(Se hai scelto uno schema di partizionamento diverso dal mio, devi adattare questo capitolo affinché la quota si applichi alle partizioni dove ne hai bisogno.)
Per installare la quota, esegui
aptitude install quotaModifica /etc/fstab. Il mio appare così (ho aggiunto,usrquota,grpquota alla partizione con il punto di montaggio /):
vi /etc/fstab| # /etc/fstab: informazioni statiche sul file system. # # Usa 'vol_id --uuid' per stampare l'identificatore univoco universale per un # dispositivo; questo può essere usato con UUID= come un modo più robusto per nominare i dispositivi # che funziona anche se i dischi vengono aggiunti e rimossi. Vedi fstab(5). # # |
Per abilitare la quota, esegui questi comandi:
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /quotacheck -avugm
quotaon -avug13 Server DNS
Esegui
aptitude install bind9Per motivi di sicurezza vogliamo eseguire BIND chrooted, quindi dobbiamo seguire i seguenti passaggi:
/etc/init.d/bind9 stopModifica il file /etc/default/bind9 affinché il demone venga eseguito come utente non privilegiato bind, chrooted in /var/lib/named. Modifica la riga: OPTIONS=”-u bind” affinché diventi OPTIONS=”-u bind -t /var/lib/named”:
vi /etc/default/bind9| # eseguire resolvconf? RESOLVCONF=yes # opzioni di avvio per il server OPTIONS="-u bind -t /var/lib/named" |
Crea le directory necessarie sotto /var/lib:
mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/runPoi sposta la directory di configurazione da /etc a /var/lib/named/etc:
mv /etc/bind /var/lib/named/etcCrea un symlink alla nuova directory di configurazione dalla vecchia posizione (per evitare problemi quando bind viene aggiornato in futuro):
ln -s /var/lib/named/etc/bind /etc/bindCrea dispositivi null e random, e correggi i permessi delle directory:
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bindDobbiamo modificare /etc/default/syslogd affinché possiamo comunque ricevere messaggi importanti registrati nei log di sistema. Modifica la riga: SYSLOGD=”” affinché diventi: SYSLOGD=”-a /var/lib/named/dev/log”:
vi /etc/default/syslogd| # # File di configurazione principale per syslogd # # # La documentazione completa degli argomenti possibili si trova nella manpage # syslogd(8). # # # Per la registrazione remota UDP usa SYSLOGD="-r" # SYSLOGD="-a /var/lib/named/dev/log" |
Riavvia il demone di logging:
/etc/init.d/sysklogd restartAvvia BIND e controlla /var/log/syslog per errori:
/etc/init.d/bind9 start14 MySQL
Per installare MySQL, eseguiamo
aptitude install mysql-server mysql-client libmysqlclient15-devTi verrà chiesto di fornire una password per l’utente root di MySQL - questa password è valida per l’utente root@localhost così come per [email protected], quindi non dobbiamo specificare manualmente una password root di MySQL in seguito:
Nuova password per l’utente “root” di MySQL: <– yourrootsqlpassword
Ripeti la password per l’utente “root” di MySQL: <– yourrootsqlpassword
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 default ora è ascoltare solo su # localhost, che è più compatibile e non è meno sicuro. #bind-address = 127.0.0.1 [...] |
Poi riavviamo MySQL:
/etc/init.d/mysql restartOra controlla che il networking sia abilitato. Esegui
netstat -tap | grep mysqlL’output dovrebbe apparire così:
root@server1:~# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 4318/mysqld
root@server1:~#Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.