Gruppi linux, spazi web e database

Transcript

Gruppi linux, spazi web e database
Gruppi linux, spazi web e database
Come ottenere un gruppo linux, uno spazio web o un database
Collegarsi alla URL:
https://ssl.cs.unibo.it/csservices/
e compilare opportunamente la form di richiesta. Per accedere alla pagina e'
necessario autenticarsi con le credenziali Unibo ([email protected]).
Verrà automaticamente inviata una mail di conferma di avvenuta richiesta.
Successivamente, una volta creato il gruppo linux/spazio web/database, i tecnici di
Dipartimento invieranno una comunicazione agli studenti richiedenti.
Gruppi Linux
I gruppi linux sono dei normali gruppi creati nel sistema centrale di autenticazione
di dipartimento.
Potranno quindi essere utilizzati dalle macchine dei laboratori, per creare cartelle di
lavoro condivise tra studenti.
Spazi web
URL
Gli spazi web sono raggiungibili dalla URL
http://ltwYYNN.web.cs.unibo.it
dove YY rappresenta l'anno solare (15 per 2015, 16 per 2016, ecc) e NN è un
numero progressivo.
Gli spazi web sono raggiungibili anche via https.
File system
Dalle macchine del laboratorio, i file relativi allo spazio web si trovano al path
/home/web/ltwYYNN
Dentro questa cartella ci sono le seguenti sotto cartelle:
•
html, si tratta della document root.
•
data, directory in cui tenere dati non direttamente raggiungibili via HTTP.
•
cgi-bin, NON usata. Rimasta per motivi di retro-compatibilità.
•
log, dove sono memorizzati i log di accesso e di errore dello spazio web. Utile
in caso di diagnostica. L'accesso ai log e' in sola lettura.
Ad ogni spazio web, corrisponde anche un gruppo linux ltwYYNN, al quale
appartengono gli studenti che hanno fatto la richiesta di spazio web.
I permessi a livello di filesystem sono organizzati in modo tale che soltanto gli
appartenenti al gruppo ltwYYNN possono scrivere nelle cartelle dello spazio web
/home/web/ltwYYNN.
Configurazione virtual host apache spazio web
Ogni spazio web è un virtual host di apache2. Tale virtualhost è configurato in modo
tale che:
•
i file .pl, py e .cgi siano interpretati come script cgi
•
i file .php, .php3, .php4 e .php5 sono gestiti dal modulo php di apache2 e
interpretati come file php5.
•
la URL http://ltwYYNN.web.cs.unibo.it/wsgi sia interpretata come un alias per
il file /home/web/ltwYYNN/html/wsgi.wsgi e che questo file sia a sua volta
interpretato come uno script WSGI (direttiva WSGIScriptAlias).
•
tutte le richieste per il virtual host sono eseguite a nome dell'utente ltwYYNN
e del gruppo ltwYYNN. Questo permette una maggiore separazione tra virtual
host.
Librerie
All'interno del webserver sono installate numerose librerie, sia php che python. Nel
caso manchino librerie, è possibile prendere contatti con i tecnici.
Si fa comunque presente che nel caso di progetti sviluppati ad esempio con django,
è possibile fare uso dei virtualenv (magari installati all'interno della directory data),
in cui andare a preparare il proprio ambiente.
Database
I database creati sono mysql. La versione attualmente installata è mysql5.5. Ad ogni
richiesta viene creato un database di nome myYYNN, dove YY rapprasente le ultime
due cifre dell'anno solare corrente e NN è un numero progressivo. Per ogni
database, vengono create delle credenziali di accesso utilizzabili sia dagli script che
girano sul webserver, che direttamente dalle macchine del laboratorio. Fuori dalle
macchine del laboratorio l'accesso ai database non e' consentito.
E' installato anche il servizio PhpMyAdmin raggiungibile all'URL
https://phpmyadmin.web.cs.unibo.it
soltanto dalla rete dell'Universita'.
Le credenziali di accesso al database sono comunicate agli studenti che ne hanno
fatto richiesta, contestualmente alla sua creazione.