Questo sito è ancora in corso di realizzazione. Le immagini non sono definitive e sono utilizzate al solo scopo di valutare i volumi della pagina.

Rotactiva

Un sistema versatile per i download

Rotactiva è sviluppato grazie all'ausilio di subversion, un sofisticato sistema di revision control. Grazie a subversion, ogni modifica al sorgente di rotactiva può essere tracciata, localizzata, esaminata, confrontata con le precedenti o successive versioni del codice. È inoltre sempre possibile decidere di scaricare una data release del software anziché l'ultima disponibile.

Al momento non sono disponibili pacchetti preconfezionati per il download di Rotactiva e quindi chi volesse ottenere il software dovrà utilizzare subversion per scaricarlo. Subversion è disponibile per molte piattaforme. In questo articolo ci dedicheremo alla nostra piattaforma di riferimento, ossia un server GNU/Linux con web server Apache e database MySQL.

Subversion è probabilmente già stato incluso nella vostra distribuzione del software. Consultate la documentazione per sapere come installarlo. Su sistemi Debian o Ubuntu ad esempio è sufficiente utilizzare il comando: apt-get install subversion per avere a disposizione in pochi istanti il programma.

Installato subversion, non ci resta altro da fare che posizionarci nella directory in cui vogliamo installare Rotactiva, come ad esempio /var/www ed eseguire il comando

svn export https://svn.rotactiva.net/rotactiva/

Il programma creerà automaticamente la directory /var/www/rotactiva inserendovi tutto il codice che fa parte del progetto.

Dare a PLP una spinta in più

È possibile installare PLP in combinazione con il modulo mod_fcgi di Apache che renderà l'esecuzione di PLP molto più rapida. In attesa che questa possibilità sia inclusa nella distribuzione standard di PLP, possiamo fare da noi. Modifichiamo il file /var/www/plp.cgi in questo modo:


#!/usr/bin/perl
use PLP;
use FCGI;

my $r = FCGI::Request();
while ( $r->Accept() >= 0 ) {
PLP::everything();
}

Fatto questo modifichiamo il nome del file in plp.fcgi (attenzione alla lettera f aggiunta all'estensione. Ora non ci resta che configurare il modulo mod_fcgi e riavviare il server.

Configurare Apache per il sistema PLP

Rotactiva, come tutte le web application, si basa su un sistema che consente di gestire facilmente ogni aspetto della programmazione lato server. Nel nostro caso questo sistema è PLP.

Il sistema più semplice per installare PLP sul server, se non viene distribuito con il nostro sistema operativo, è indubbiamente l'uso di CPAN. Il comando cpan PLP dovrebbe essere tutto quello che ci occorre per scaricare ed installare PLP.

PLP è un sistema per includere codice Perl (il linguaggio in cui è scritto il backend server di Rotactiva) all'interno di documenti HTML. PLP è estremamente leggero e di facile configurazione. Per prima cosa creiamo in /var/www/ un file chiamato plp.cgi e attribuiamolo al server web con permessi di esecuzione (chown www-data.www-data /var/www/plp.cgi; chmod 700 /var/www/plp.cgi).

Quindi editiamo il file e al suo interno scriviamo:


#!/usr/bin/perl
use PLP;
PLP::everything();

Fatto questo introduciamo alcune righe di configurazione nel server web Apache, editando il file /etc/apache2/apache.conf. Le righe da aggiungere sono:


AddHandler plp-document plp
ScriptAlias /plp.cgi /var/www/plp/plp.cgi
Action plp-document /plp.cgi

Fatto questo, riavviamo il server con il comando apache2ctl graceful oppure /etc/init.d/apache2 reload

Da questo momento in avanti Rotactiva dovrebbe essere attivo sul nostro server.