Elucubrato da saibal
Addì 14 Agosto 2001
Installazione di YaBB
Introduzione
E i cgi? Cosa sono? Come funzionano? In cosa si differenziano dai servizi free? Cosa serve per poterli usare? Quante domande…sediamoci comodi e andiamo con ordine.
Non entreremo nel campo della programmazione (non è questo lo scopo della guida); per ora ci basterà sapere che i CGI (Common Gateway Interface – Porta comune di interfacciamento) sono degli scripts scritti, per lo più, in un linguaggio chiamato Perl e hanno bisogno di particolari "condizioni" per poter funzionare. Ad esempio vanno installati seguendo delle procedure precise e richiedono, a seconda della complessità dello script stesso, diverso tempo per impostare tutte le variabili.
Inoltre è fondamentale disporre di un server che consenta l'uso dei CGI e, quindi, della cartella cgi-bin. Detto in parole povere, l'interprete Perl, che analizza solo i file che si trovano in quella cartella, può essere definito come il "motore" fondamentale che permette il funzionamento degli script.
L'interprete Perl viene installato sia su server Unix/Linux, sia su server che montano Windows NT e la principale differenza tra i due sta nei CHMOD da assegnare ai CGI. Anche in questo caso non andremo nello specifico ma ci basterà conoscere solo poche nozioni.
I CHMOD sono "semplicemente" dei permessi che vengono dati ai file (tramite Telnet o FTP) e si usano su SO Unix/Linux (non vanno assegnati negli altri casi). In poche parole permettiamo di leggere e/o scrivere e/o eseguire un file agli utenti del server. Gli stessi visitatori sono divisi virtualmente in tre categorie: Amministratori, Gruppi, Altri utenti. Per ciascuno di questi gruppi é necessario specificare i diversi permessi riguardanti il file in questione e, generalmente, basterà dare CHMOD 755 agli script più semplici per poter essere eseguiti.
Non mi dilungherò ulteriormente sulla gestione dei CHMOD…dobbiamo solo ricordarci che vengono rappresentati da tre numeri e che sarà possibile impostarli con il nostro programma FTP.
In questa guida, infine, analizzeremo l'installazione solo su server Unix/Linux.
Sebbene ormai tutti gli spazi a pagamento offrano l'utilizzo dei CGI… un nuovo problema potrebbe presentarsi nel caso non avessimo ancora acquistato un "nostro angolino" nella rete; la maggior parte delle comunità free, infatti, non mette a disposizione la cartella cgi-bin (motivi di sicurezza). Ma noi non ci rassegnamo e, cercando bene, qualche hoster "più benevolo" si trova sempre.
Io ve ne segnalo uno abbastanza famoso: F2S.com. Ultimamente è un pò lento ma l'installazione degli script è consentita senza limitazioni.
Ok…abbiamo fatto un giro velocissimo sulla giostra dei CGI per capire cosa sono e quali le condizioni per farli funzionare; adesso possiamo tornare al discorso iniziale.
La prima cosa da notare è che, a differenza dei servizi free, gli script dei forum vanno installati sul proprio server. E' evidente che questa soluzione ha dei grossi vantaggi: diventiamo "proprietari" del message board, abbiamo un totale controllo sull' amministrazione, possiamo modificare la grafica secondo le varie esigenze e non ci viene imposto nessun banner pubblicitario….insomma: il forum è "nostro".
Anche in questo caso, come per i servizi gratuiti, ci sono degli inconvenienti: oltre alla mancanza di un server adatto (che non permetterebbe l'utilizzo dello script), potremmo non essere in grado di installare il forum perchè è la prima volta che ci avviciniamo ad un CGI.
Adesso, però, vi do una notizia strepitosa (adoro scoprire l'acqua calda): per installare un qualsiasi script non serve conoscere in modo approfondito nessun linguaggio.
Sì, avete letto bene… anche chi è a digiuno completo di Perl potrà tranquillamente riuscire nel suo scopo; basterà capire e assimilare le norme fondamentali da applicare durante l'installazione di un CGI. Volendo forzare un pò la mano pensate a questo esempio: per montare un parabrezza ad un motorino dovete essere dei meccanici? No, nella maggior parte dei casi ci riuscirete da soli seguendo le istruzioni; stessa cosa per gli script, basterà seguire attentamente alcune indicazioni. Ovviamente se volessimo modificare il motorino (o lo script), dovremo ricorrere ad un buon meccanico visto che le nostre scarse conoscenze ci impedirebbero di mettere le mani "sul motore".
Non me ne vogliano i programmatori e gli appassionati per questo esempio un pò forzato; il perl (come lo ha definito un mio amico) è un linguaggio furbo, flessibile, potente, creativo e, aggiungo io, estremamente complesso. Però bisogna distinguere l'installazione dalla creazione da zero di uno script: la differenza è enorme!
Noi non vogliamo assolutamente innalzarci a programmatori di Perl…ci basterà riuscire a far funzionare il nostro forum.
Probabilmente prima di iniziare avrete ancora qualche domanda da fare: perchè YaBB? Perchè è gratuito? Quali sono le altre offerte? Giusto…domande lecite a cui rispondo immediatamente. Ho scelto Yabb per un motivo semplicissimo: è bello. Lo so, sembrerà banale ma è l'aspetto grafico che mi ha attirato la prima volta e poi, con mio immenso piacere, ho scoperto che non era solo esteticamente gradevole ma era anche completo, veloce, funzionale e soprattutto…gratuito!
Di preciso non so cosa abbia spinto Zef Hemel (il primo sviluppatore di Yabb) a renderlo free…sicuramente una gran passione per il Perl che gli ha permesso di creare un valido concorrente a UBB (arrivato ormai ad oltre 300$).
Oggi Yabb è supportato da vari team internazionali che collaborano per migliorarlo ad ogni nuova versione e, proprio con l'ultima release, sembrano spariti anche gli ultimi bug di sicurezza riscontrati in precedenza.
Naturalmente questo non è l'unico cgi gratuito che la rete ci offre; ci sono molti altri forum free ma, personalmente, l'unico degno di nota credo sia IkonBoard, una valida alternativa nonchè ottimo prodotto ma, come sappiamo, i gusti sono gusti…

Vota: --