472
contributi
(Pagina svuotata) |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
In questa guida verranno descritte note sull'installazione e la configurazione iniziale di un server Debian edu 7.1, per un laboratorio di informatica scolastico (Triennio ITI Informatica: sviluppo di applicazioni in C/C++/Java/PHP/MySQL), composto da 24 thin client e un unico server. | |||
= Prerequisiti = | |||
La tipologia di installazione più comune di una Debian Edu 7.1 è quella "combined server", che installa, su un'unica macchina, due profili server: | |||
# Server LTSP, che consente il netboot di thin client e fat client | |||
# Server "main", che fornisce il desktop per i client e i servizi di rete necessari: LDAP, web, DNS, SQL ecc. | |||
Questa soluzione richiede che sul server siano installate due interfacce di rete: | |||
*eth0: collegata alla backbone della rete aziendale (subnet WAN) | |||
*eth1: collegata alla subnet dei client netboot (subnet LAN LTSP | |||
La configurazione predefinita delle due interfacce è la seguente: | |||
{| class="wikitable" | |||
! scope="col"|Int. | |||
! scope="col"|Rete | |||
! scope="col"|Netmask | |||
! scope="col"|Nome | |||
! scope="col"|IP Gateway | |||
! scope="col"|DHCP Range | |||
! scope="col"|DNS | |||
|- | |||
|eth0 | |||
|10.0.0.0 | |||
|255.0.0.0 | |||
|intern | |||
|10.0.0.1 | |||
|10.0.16.20...10.0.31.254 | |||
|10.0.2.2 | |||
|- | |||
|eth1 | |||
|192.168.0.0 | |||
|255.255.255.0 | |||
|subnet00.intern | |||
|192.168.0.254 | |||
|192.168.0.21...192.168.0.254 | |||
|10.0.2.2 | |||
|} | |||
<br /> | |||
L'IP della macchina server è : 10.0.2.2 (nome: tjener.intern) | |||
<br /> | |||
Debian edu, quindi, esce già con una configurazione di rete, che non si può, almeno facilmente, modificare. Essa è, infatti, "LDAP-centrica" ovvero gran parte della configurazione dei servizi di rete è messa sotto LDAP, non semplice da modificare rispetto ai comuni file di testo. | |||
<br /> | |||
Nel caso la rete della propria azienda non sia una classe A occorrerrà interporre un router fra questa e il server, come il router/AP: TP-LINK TL-WR841N dal costo di 20 Euro. | |||
<br /> | |||
= Configurazione del router TP-LINK TL-WR841N = | |||
La configurazione di seguito è descritta è applicabile anche ad altri modelli router wired/wireless TP-Link, ma anche, in generale, di altre marche (lo schema di configurazione è sostanzialmente uguale per ogni router). Come gran parte dei router "domestici", la configurazione riguarda due "versanti" WAN/LAN: | |||
* WAN, collegato alla rete aziendale; offre anche l'instradamento verso internet mediante un gateway | |||
* LAN, collegato alla interfaccia eth0 del server | |||
La configurazione è accessibile tramite il pannello web: http://192.168.0.1 e inserendo le credenziali di default: admin/admin | |||
<br /> | |||
Successivamente l'IP del router andrà reimpostato da 192.168.0. 1 a 10.0.0.1 in quanto questo è il gateway previsto dalla configurazione di rete di Debian edu. Inoltre occorrerrà disabilitare il server DHCP del router, in quanto l'unico servizio DHCP sul versante LAN dovrà essere quello erogato dal server per i client. | |||
<br /> | |||
''' Configurazione WAN | |||
Per il modem in questione, essa è accessibile al menù dell'interfaccia web: Menù “Network → WAN” | |||
<br />N.B. | |||
* I dati "WAN" devono essere relativi alla configurazione della propria rete aziedale (quelli riportati sono indicativi) | |||
* I dati "LAN" sono mandatori, sono legati alla configurazione di rete di Debian edu | |||
WAN Connection Type: Static IP | |||
IP Address:<tt>172. 16 . 200 . 20</tt> | |||
Subnet Mask:<tt>255. 255 . 255 . 0</tt> | |||
Default gateway:<tt>172. 16 . 200 . 254</tt> | |||
Primary DNS:<tt>172. 16 . 200 . 254</tt> | |||
Secondary DNS:<tt>8 . 8 . 8 . 8 </tt>(Google DNS) | |||
''' Configurazione LAN | |||
Si accede tramite il menù: Menù “Network → WAN” | |||
IP Address:<tt>10 . 0 . 0 . 1</tt> | |||
Subnet Mask:<tt> 255 . 0 . 0 . 0</tt> | |||
<br /> | |||
'''NOTE''' | |||
# L'IP 10.0.0.1 costituirà quindi il nuovo IP del router per la configurazione web. | |||
# Il DHCP server del router deve essere disabilitato: per connessioni wired/wireless dal router assegnare quindi un IP statico libero della subnet 10.0.0.0/8 (eccetto il range: 10.0.16.20...10.0.31.254 che è riservato al DHCP), con gateway: 10.0.0.1, netmask: 255.0.0.0 e DNS: 8.8.8.8 | |||
= Installazione = | |||
* Al boot di installazione, selezionare con i tasti freccia “'''64 bit install'''”, quindi premere il tasto '''Tab''' e modificare il seguente parametro: '''desktop=xfce''' | |||
* Non usare per il primo utente userID = password (a volte l'utente non viene creato, sembra un bug) | |||
* Rispondere SI' alla domanda: ''“Sicuri di usare il partizionamento guidato?”'' | |||
* Rispondere NO alla domanda: “''Si desidera partecipare all'indagine sui pacchetti?”'' | |||
<br />Durante l'installazione è possibile attivare due console virtuali: | |||
* <tt>Alt+F4: </tt>console syslog (stato download pacchetti, estrazione, configurazione ecc.) | |||
* <tt>Alt+F1:</tt> ritorna all'installer | |||
<br /> | |||
<br /> | |||
N.B. I comandi elencati di seguito vanno eseguiti dall'utente iniziale, quello creato durante l'installazione (oppure da qualsiasi altro utente autorizzato al sudo). | |||
= Post-installazione = | |||
'''4.1) Sincronizzare la lista dei pacchetti disponibili''' | |||
Sincronizzare la lista locale (server e fat client) dei pacchetti disponibili con quella remota presente sul server degli aggiornamenti; eviterà warning nell'uso di dpkg/apt. | |||
wget \ | |||
http://http.debian.net/debian/dists/wheezy/main/binary-amd64/Packages.gz | |||
gunzip Packages.gz | |||
sudo dpkg --update-avail Packages | |||
mv Packages /opt/ltsp/i386/tmp | |||
sudo ltsp-chroot dpkg --update-avail /tmp/Packages | |||
sudo ltsp-chroot rm /tmp/Packages | |||
'''4.2) Aggiornare etckeeper ''' | |||
Scaricare una versione più recente della 0.63 installata; eviterà warning nell'uso di dpkg/apt. | |||
wget \ | |||
http://http.debian.net/debian/pool/main/e/etckeeper/etckeeper_1.12_all.deb | |||
sudo dpkg -i etckeeper*.deb | |||
rm etckeeper*.deb | |||
'''4.3) Aggiornare os del server''' | |||
sudo apt-get update | |||
sudo apt-get -y upgrade | |||
'''4.4) Aggiornare os dei fat client''' | |||
sudo ltsp-chroot -m apt-get update | |||
sudo ltsp-chroot -m apt-get -y upgrade | |||
sudo ltsp-update-kernels | |||
'''4.5) Installare un nuovo pacchetto sui fat client ''' | |||
sudo ltsp-chroot -m apt-get install nomepacchetto | |||
'''4.6) Installare killer,gksu, gitk''' | |||
Killer ogni ora individua processi server di utenti che non sono collegati al sistema e li killa.gksu/gksudo sono gli equivalenti gtk di su/sudo. gitk è una GUI per git | |||
sudo apt-get install killer gksu gitk</tt> | |||
'''4.7) Installare localizzazioni/stili''' | |||
Installare la lingua italiana e stile gtk per la gui di open-office e chromium: | |||
sudo ltsp-chroot -m apt-get install libreoffice-gtk libreoffice-l10n-it chromium-l10n | |||
sudo apt-get install libreoffice-gtk libreoffice-l10n-it chromium-l10n | |||
'''4.8) Installare strumenti e ambienti di sviluppo ''' | |||
Installazione di g++, geany (ottimo e leggero IDE) | |||
sudo ltsp-chroot -m apt-get install g++ eclipse eclipse-cdt geany | |||
sudo apt-get install g++ apt-get install eclipse eclipse-cdt geany | |||
'''4.9) Installare LAMP''' | |||
Occorre installare solo MySQL server e client (PHP e Apache già sono preconfigurati): | |||
sudo apt-get install mysql-server mysql-client sudo ltsp-chroot -m apt-get install mysql-client | |||
'''4.10) Impostare xfce di default anche per le sessioni locali ''' | |||
L'installazione da DVD/USB installa anche gnome (pur avendo richiesto xfce); mentre la ''netinstall ''scarica e installa solo xfce. Per consentire di usare xfce in modalità predefinita (e non Gnome) anche in sessione locale: | |||
sudo update-alternatives --config x-session-manager | |||
quindi selezionare il numero associato a: <tt>/usr/bin/xfce4-session</tt> | |||
'''4.11) Creare la struttura di directory per il web degli utenti''' | |||
Con la creazione di un nuovo utente verranno anche create le directory per lo spazio web personale: | |||
sudo mkdir /etc/skel/public_html | |||
sudo mkdir /etc/skel/public_html/cgi-bin exit |
contributi