Skip to topic | Skip to bottom
Home
Web attivi: Reteisi | Pmb
user: TWikiGuest
Registrazione | Mappa | Cambiamenti | Indice | Ricerca | Vai | Calcolatrice

Sei qui: Reteisi > IsiUser_web



Start of topic | Skip to actions

LE PAGINE WEB PERSONALI

Gli utenti di ReteIsi hanno la possibilità di pubblicare sulla rete dell´Istituto un sito web personale posto sotto il proprio diretto controllo. Qualora il web server della scuola sia raggiungibile dall´esterno, il sito personale risulta raggiungibile anche via internet. Riteniamo tale possibilità molto interessante per le implicazioni didattiche che essa evidentemente possiede, ci vengono in mente
  • diffusione dell´uso consapevole del web attraverso attività di redazione di pagine e non più di mera navigazione di pagine altrui
  • messa a disposizione di un ambiente completo e professionale orientato alla produzione di documenti ipertestuali (si possono pubblicare sia pagine statiche che pagine dinamiche, ad esempio in PHP)
  • il web come strumento standard di redazione documentale (si pensi ad esempio alla programmazione curricolare individuale degli insegnanti che potrebbe essere redatta e resa disponibile direttamente in questa forma)
  • disponibilità di un ambiente redazionale e comunicativo anche sostitutivo rispetto al tradizionale quaderno.
  • potenziamento degli strumenti di comunicazione tra insegnanti, studenti e famiglie degli studenti.

La homepage personale sarà generalmente raggiungibile all´url:

http://nome_server/~nome_utente/index.html

Per attivare la funzionalità occorre

  1. configurare opportunamente il web server Apache
  2. configurare Samba e modificare logon.bat
  3. creare nella cartella personale che si vuole abilitare la sottocartella public_html
  4. creare una pagina di default di nome index.html e copiarla nella public_html dell´utente

La configurazione di Apache

Apache di ArgoLinux è già configurato per fornire la funzionalità in questione. In ogni caso basterà controllare che il file di configurazione /etc/apache/httpd.conf contenga le seguenti linee

.......
LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so
.......
<IfModule mod_userdir.c>
    UserDir public_html
    UserDir disabled root
</IfModule>
.......
<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS PROPFIND>
        Order allow,deny
        Allow from all
    </Limit>
    <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
        Order deny,allow
        deny from all
    </Limit>
</Directory>
.......
Fatte le modifiche del caso basterà riavviare Apache.

La configurazione di Samba

Per facilitare la vita agli utenti dei client Windows, si rendono necessarie alcune modifiche al file di configurazione di Samba /etc/samba/smb.conf e allo script di logon /home/samba/netlogon/%g/logon.bat (ricordiamo che %g indica il gruppo principale a cui appartiene l´utente). Si tratta di modifiche di poco conto che hanno lo scopo di permettere la pubblicazione immediata delle pagine web tramite semplice salvataggio dei file html sull'unità W: automaticamente connessa al momento del logon e in grado di garantire il salvataggio dei file con i permessi giusti.

Le modifiche al file /etc/samba/smb.conf riguardano solo le share [home] e [mioweb]

[homes]
   comment = Home Directories
   browseable = no
   writable = yes
   guest ok = no
   create mask = 0600
   directory mask = 0700
   veto files = /public_html/   ; (1)
[mioweb]
   comment = web directories
   path = /home/%g/%u/public_html ; (2)
   browseable = no
   writable = yes
   guest ok = no
   force create mask = 0644       ;(3)
   force directory mask = 0711

Effettuate le modifiche occorrerà ordinare un

# /etc/init.d/samba reload.

La share [mioweb] potrà essere automaticamente connessa all´avvio aggiungendo allo script di logon la seguente riga:

NET USE W: \\%SRV%\mioweb

NOTE (1) la direttiva veto files ha lo scopo di impedire la visualizzazione della cartella public_html all´utente windows che faccia un browsing della propria home directory. Gli utenti windows accederanno a quella cartella utilizzando la share [mioweb] connessa all´unità W:, o attraverso Risorse del computer.

(2) il path mostra che [mioweb] effettua la condivisione, per ogni utente (%g/%u) proprio della public_html personale.

(3) i permessi sulla share [mioweb] sono piu rilassati rispetto a quelli predisposti automaticamente da Samba per la share [home]. Se così non si facesse, i file registrati dall´utente in public_html avrebbero modo 600 e risulterebbero illeggibili a chiunque altro e quindi irraggiungibili da Apache. La pubblicazione delle pagine web, quindi, comporterebbe anche la modifica manuale dei permessi sui file e sulle cartelle contenuti in public_html. Operazione non immediata per un utente windows. Nel modo proposto invece l´assegnazione dei permessi giusti è effettuata automaticamente da Samba ogni volta che l´utente salva su W:.

Predisporre public_html

Il modo più semplice per predisporre le home degli utenti è il seguente:
  1. creare in /etc/skel la cartella /etc/skel/public_html
  2. creare in /etc/skel/public_html il file index.html contenente una homepage di default
  3. aprire una console come utente root e digitare per ogni gruppo da abilitare il comando
    home_setperm nome_gruppo
    (se si utilizza la nostra homepage di default si potrà poi utilmente eseguire il comando html_setindex nome_gruppo che effettua su di essa una ulteriore personalizzazione).

La gestione remota delle pagine personali

Che cosa fa l'utente

L'utente puó modificare da casa le sue pagine web in molti modi, ad esempio:
  • Conserva una copia locale del proprio sito web, lo edita nel modo desiderato e trasferisce poi sul server remoto le pagine nuove o modificate utilizzando uno dei tanti client ftp disponibili.
  • Utilizza un editor completo e potente come Dreamweaver che è in grado di svolgere anche tutte le operazioni di pubblicazione delle pagine sul sito remoto.
  • Utilizza Mozilla e il suo composer che offre anche l´utilissima funzione Publish per la pubblicazione delle pagine sul sito remoto. Il vantaggio di questa soluzione sta nella gratuità e nella semplicità d´uso, il limite nella potenza dell´editor e nel fatto che manca di funzioni per la gestione del progetto del sito.

Personalmente ritengo che la soluzione Mozilla sia un´ottimo compromesso didattico, abbina gratuità e licenza GPL (quindi libera distribuzione) a tutto quel che serve per introdurre gli studenti ad un uso consapevole dell´HTML e del web. L´uso di Mozilla si riduce a poche semplici azioni:

  1. accedo via browser al mio sito usando l´url http://mio_server/~mio_nome/
  2. navigo fino alla pagina che voglio modificare
  3. richiamo il composer digitando Ctrl-E, faccio modifiche o aggiungo pagine nuove
  4. pubblico le modifiche usando il pulsante Publish

Ecco come configurare correttamente i Publish settings per il Composer di Mozilla:

  • Site name: indirizzo del sito es. lan.saraceno.org (corrisponde all´ip pubblico attraverso cui si raggiunge il server web)
  • Pubblishing address: ftp://lan.saraceno.org/public_html/
  • HTTP address of your homepage: http://lan.saraceno.org/~mio_nome/
  • Username e password: quelli usati a scuola.

Una alternativa emergente a quanto sopra è NVU, un nuovo progetto che ha l´ambizione di proporsi come alternativa open source a Dreamweaver e Frontpage. Si tratta in pratica del potenziamento del composer di Mozilla, integrato con un Site manager. Ne esiste, pronta per lo scaricamento sia la versione Linux che quella Windows, e per quanto preliminare può essere già utilizzato.

Configurazione del server

Naturalmente affinchè tutto funzioni occorre un server correttamente configurato. Con ArgoLinux la cosa è banale:
  1. mi connetto al server come utente root
  2. # apt-get install proftpd
  3. modifico il file di configurazione di proftpd /etc/proftpd.conf aggiungendo la direttiva DefaultRoot ~
  4. # /etc/init.d/proftpd restart

Configurazione del firewall

Anche il firewall deve subire qualche piccola modifica (nel modello ISI firewall e server sono due macchine diverse). Occorre:
  • abilitare la ridirezione del traffico ftp verso il server modificando il file /etc/argo/fw.add aggiungendo alla variabile PORT le porte 20 e 21
  • abilitare l´ftp passivo aggiungendo i moduli del kernel ip_nat_ftp,ip_conntrack_ftp. La cosa richiede due azioni
    1. da linea di comando root digitare modprobe ip_nat_ftp e successivamente modprobe ip_conntrack_ftp
    2. rendere permanente l´utilizzo di questi moduli inserendoli nel file /etc/modules


Reteisi.IsiUser_web r1.1 - 12 Jun 2021 - 06:45 - TWikiGuest
Copyright © 1999-2006 degli autori degli articoli. Tutto il materiale presente su questa piattaforma collaborativa è di proprietà di chi l'ha prodotto. Idee, richieste, problemi relativi a TWiki? Invia feedback