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.