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.