DBFree V3 NSR Getting Started
Transcript
DBFree V3 NSR Getting Started
DBFree V3 NSR Getting Started Premessa DBFree V3 NSR (No Skill Required) è indirizzato ad utenti esperti nell'uso di Windows ma non necessariamente programmatori o specialisti del web. Anche se non è necessario essere specialisti un minimo di cognizioni su come fuonziona il web sono necessarie per operare in tranquillità. Queste cognizioni esulano dagli scopi di questa guida e ne verrà dato solo un breve accenno quando necessario. Gli utenti sono invitati ad informarsi per proprio conto in merito alle problematiche tecniche, legali e di sicurezza inerenti la gestione di un sito web. Riepilogo DBFree V3 NSR permette di trasformare in pochi minuti un personal computer in un completo server web da connettere ad internet o alla propria rete aziendale per fornire servizi web tramite applicazioni sviluppate in proprio e che utilizzano database. A differenza di quasi tutti i sistemi simili sul mercato DBFree è stato sviluppato specificatamente per funzionare con risorse (tecniche ed economiche) limitate all'osso e per permettere ad un singolo individuo di operare in completa autonomia sia all'interno di una organizzazione aziendale che da casa propria. DBFree funziona praticamente ovunque e con opportuni accorgimenti (che non forniremo qui) può permettere di operare in modo da essere difficilmente rintracciabile e operare in relativo anonimato. Altre soluzioni offrono le stesse possibilità, ma nessuna è così leggera, robusta e interattiva come DBFree. Ambiti di utilizzo DBFree V3 NSR può essere utilizzato in tutte quelle situazioni in cui si vogliano fornire semplici servizi via internet pur non disponendo delle risorse tecniche, amministrative ed economiche normalmente necessarie. Ad esempio è possibile attivare un servizio di raccolta e condivisione di dati strutturati (come ordini di acquisto, richieste di intervento, prenotazioni o iscrizioni ad attività) su una rete aziendale o scolastica senza dover richiedere l'intervento di tecnici specialisti, a patto ovviamente di disporre delle necessarie autorizzazioni (se non si è intestatari della linea ADSL utilizzata). Requisiti software DBFree V3 NSR necessita di Microsoft Windows: tutte le versioni sono supportate, da Windows 2000 Professional sino al recente Windows 8 e Windows Server 2012. Questa versione dispone già di un proprio server web (Xitami) ed è quindi preferibile installarla su versioni di Windows che non dispongono già di un server preinatallato (come IIS): se avete già un altro server montato sul computer questa versione di DBFree non fa per voi e vi conviene usarne un'altra. E' comunque possibile adattarla al funzionamento in coesistenza con altri server web, ma se disponete di queste competenze avete decisamente sbagliato versione: DBFree-DEV è la versione che fa invece al caso vostro. Siccome il compito di DBFree è quello di realizzare un server web, la prima cosa di cui avrete DBFree V3 NSR - Getting started - Page 1/14 - Rev. 1.1 bisogno è una connessione internet permanente e di un dominio con cui raggiungere il vostro server. Se disponete di una connessione ADSL del tipo “flat” (cioè che non si paga a tempo) siete già a posto. Le connessioni possono essere condivise con altri computer, non c'è bisogno di dedicarla al vostro server; questo però richiede che siate in grado di mettere le mani sul router ADSL che usate. Il dominio (che in pratica è il nome che digitate per raggiungere un sito) può essere reperito gratuitamente o a pagamento dagli specialisti che offrono questo servizio. Questo vi verrà spiegato a parte nell'appendice relativa al vostro paese. Requisiti Hardware Tutto dipende da cosa volete fare, cioè dalle funzioni che volete offrire ai vostri utenti e dal loro numero, e quindi dallo sforzo per il server e dal traffico internet che verrà generato. Generalmente un qualunque vecchio PC con Windows XP sarà più che sufficiente per la maggior parte delle applicazioni. Se non dovesse bastare significa che i vostri servizi web sconfinano già nell' ambito professionale ed è ora di passare ad una versione di DBFree più evoluta. Avrete ovviamente bisogno di una connessione di rete e di una connessione dati. Questa ormai viene universalmente fornita tramite modem-routers ADSL connessi alla linea telefonica da una parte e alla porta ethernet del vostro PC dall'altra. Potete usare anche il vostro personal computer (un laptop ad esempio, o anche un netbook) come server, e lavorarci contemporaneamente. Naturalmente quando spegnete il vostro PC il sito che ospita non sarà più visibile, quindi questa soluzione va bene solo in certi casi. Più avanti vi verranno proposti alcuni scenari tipici, per cui non ci dilungheremo oltre su questo aspetto. Verificare che tutto funzioni. Durante il processo di installazione DBFree V3 NSR effettua queste operazioni: 1. crea una cartella per se stesso e tutti i suoi files: normalmente questa è c:\dbfree (e vi consigliamo di non cambiarla). Tutti i files (o quasi) di DBFree sono contenuti in questa cartella, che a sua volta contiene molte sottocartelle. 2. Assegna a queste cartelle i necessari diritti di lettura/scrittura 3. Installa il server web Xitami e il relativo Windows Service 4. Apre le porte del firewall di Windows necessarie al suo funzionamento 5. Modifica il file locale dei nomi di dominio aggiungendo i nomi di dominio wai.local e web1.public che corrispondono rispettivamente alla web app interna di gestione e a quella visibile al pubblico. Notate che per le verifiche non è necessario che il computer su cui è installato DBFree sia collegato ad internet e neppure connesso alla vostra LAN (ammesso che ne abbiate una). Per verificare che tutto funzioni correttamente la prima cosa da fare è aprire un browser e digitare l'indirizzo http://localhost oppure http://127.0.0.1 Se ottenete un messaggio di errore (del tipo HTTP ERROR 404, 501 o simili) potete smettere di leggere e passate invece al documento DBFree V3 NSR Troubleshooting). A questo punto verifichiamo che sia correttamente installata l'interfaccia web di gestion WAI (Web Administration Interface), digitando l'indirizzo http://wai.local Questa rappresenta il modo più pratico di interagire con DBFree ed è una Web App sviluppata usando il linguaggio di programmazione su cui si basa DBFree, lo stesso che potete usare voi per sviluppare la vostra applicazione o il vostro portale web. DBFree V3 NSR - Getting started - Page 2/14 - Rev. 1.1 Questa applicazione è visibile inizialmente tramite l'indirizzo http://web1.public, ma esclusivamente dal vostro computer (quello su cui è installato DBFree). In questa fase non siete ancora raggiungibili e visibili dal mondo esterno. Alcuni controlli da effettuare Prima di procedere oltre è consigliabile acquisire alcune informazioni sulla vostra nuova installazione: 1. configurazione di rete della macchina 2. stato del firewall 3. permessi di accesso per i files di DBFree e degli archivi 1 – Scheda di rete e indirizzo IP Il metodo per controllare la vostra configurazione di rete dipende largamente dalla versione di Windows che state usando. Un metodo che funzione su (quasi) tutte le versioni è quello di aprire una finestra DOS (un “command prompt” o CMD) e digitare il comando ipconfig. Il dato che ci interessa è l'indirizzo IP (v4) della scheda di rete del vostro computer: questo appare come 192.168.1.2 o qualcosa di simile (nel nostro esempio è 192.168.56.1). Prendete nota di questo indirizzo: se volete usare DBFree solo all'interno della vostra rete locale è già l'indirizzo che potete comunicare ai vostri colleghi di lavoro per raggiungere il vostro nuovo server. Infatti digitando questo indirizzo da qualunque computer in rete locale (incluso il vostro) apparirà la pagina predefinita del sito vuoto fornito con DBFree V3 NSR 1.0.10 In seguito vederemo come sostituire questo sito (che altro non è che una “web application”) con DBFree V3 NSR - Getting started - Page 3/14 - Rev. 1.1 uno di quelli disponibili per DBFree o con uno realizzato eventualmente direttamente da voi. Prima di procedere però dovreste anche verificare che l'indirizzo IP che avete appena ottenuto non sia un IP dinamico ovvero che cambia ogni volta che riavviate il vostro computer e lo connette alla rete. Anche questo varia da una versione all'altra di Windows. Questa videata (riferita a Windows 7) può esservi d'aiuto: Invece di “Ottieni automaticamente un indirizzo IP” occorre selezionare “Utilizza il seguente indirizzo IP” (prendendo nota e rimettendo gli stessi numeri, se necessari). Questa operazione è indispensabile perchè garantisce che d'ora in poi il vostro computer (e quindi il server che è diventato) avrà sempre questo indirizzo, che potrete comunicare ai vosti utenti. Controlliamo il firewall Come al solito anche questa operazione dipende dalla vostra versione di Windows: qui vi dovete arrangiare da soli. In Windows Vista, 7 e 8 basta digitare “firewall” nella casella di ricerca del menu start. Le porte da lasciare aperte sono la 80 ed eventualmente la 88 e la 888, sia in entrata che in uscita. Per la maggior parte di casi basta la porta 80. Controlliamo i permessi di accesso al disco Le versioni più recenti di Windows hanno introdotto dei controlli (UAC o “User Access Control”) che impediscono ai programmi installati di fare quello che vogliono senza specifica autorizzazione. Durante l'installazione DBFree cerca di ottenere le necessarie autorizzazioni ma è comunque consigliabile effettuare un controllo. Il metodo più pratico è di aggiungere il gruppo EVERYONE e accordargli le autorizzazioni di DBFree V3 NSR - Getting started - Page 4/14 - Rev. 1.1 controllo completo, come mostrato qui sotto. Quasi sicuramente nella lista utenti e gruppi non apparirà il gruppo EVERYONE: cliccate su modifica e aggiungetelo voi, scegliendo modifica, poi aggiungi, e scrivendo il nome everyone manualmente, come mostrato in questo esempio: DBFree V3 NSR - Getting started - Page 5/14 - Rev. 1.1 DBFree V3 NSR - Getting started - Page 6/14 - Rev. 1.1 DBFree V3 NSR - Getting started - Page 7/14 - Rev. 1.1 La presenza sul web Se avete scelto DBFree è molto probabile che vogliate predisporre un sito visibile e raggiungibile da internet. Per raggiungere questo obbiettivo dovete necessariamente disporre di una connessione ADSL attiva, di un router e di un nome univoco e universalmente riconosciuto da assegnare al vostro sito (ovvero un nome di dominio). Connessione ADSL Esistono vari tipi di connessioni ADSL : da rete fissa, mobile o tramikte hot-spot wi-fi (tipicamente in luoghi pubblici). Sebbene sia teoricamente possibile usarne una qualsiasi in pratica per i nostri scopi è necessaria quella da rete fissa fornita a pagamento dai vari gestori telefonici o da provider indipendenti. Questo tipo di connessione vine detta ADSL a tariffa flat e necessita di un telefono fisso (e dei relativi cavi a cui agganciarsi). La tecnologia ADSL sfrutta i cavi telefonici per far passare le informazioni digitali senza interferire con le comunicazioni vocali. Per questo utilizzano frequenze particolari che il nostro orecchio percepisce come un fruscìo di fondo e che necessitano di un filtro specifico (fornito col router) per essere eliminate. Questi dati che viaggiano sulla linea vengono chiamati pacchetti IP e contengono ognuno l'indirizzo del destinatario: per questo è importante configurare correttamente l'indirizzo IP del vostro PC (e del vostro router). Dispositivi ADSL Il router (o più correttamente il modem-router) che viene di solito fornito dal gestore telefonico ma che volendo potete sostituire con uno vostro, è l'elemento chiave di tutto il sistema e si colloca fra la linea telefonica e il vostro PC (e tutti quelli della vostra rete): intercetta il fruscio (la modulazione di frequenze) e lo trasforma in dati (e viceversa). Questa operazione prende nome di modulazionedemodulazione (da cui il nome modem). Dovete pensare al vostro router come ad un piccolo PC senza tastiera né monitor, ma completo di un modem, una o più schede di rete (i quattro attacchi a volte presenti sul retro), una scheda senza fili (wireless) e un modem ADSL. Il tutto è gestito da un proprio sistema operativo (di solito derivato dal Linux) ospitato su una piccola scheda SD interna. Il compito principale di qualunque router è di intercettare le richieste di dati che arrivano su una delle sue tante porte logiche e girarle (ruotarle) al destinatario, da cui il nome router. Se comprate un vostro router al posto di quello fornito dal provider fate attenzione che incorpori il modem ADSL (cioè che sulla scatola sia specificato chiaramente che è un Modem-router) Nomi di dominio I nomi di dominio vengono invece assegnati da enti specializzati tramite rivenditori (detti mantainer) come vederemo più tardi. Preparare il server per internet Se il vostro server deve essere esposto su internet saranno necessarie altre due operazioni aggiuntive, ma che non riguardano strettamente i vostro PC, ma due elementi esterni: • a) - configurare il router ADSL DBFree V3 NSR - Getting started - Page 8/14 - Rev. 1.1 • b) - ottenere un nome di dominio a vostro uso e consumo Configurare il router Da qui in poi diamo per scontato che abbiate il diritto di manipolare e avere completo accesso al router ADSL della vostra rete (e quindi abbiate la password per entrarci) Praticamente tutti i router oggi in uso dispongono di una interfaccia web di gestione (in modo non dissimile dalla WAI di DBFree). Il router si gestisce tramite un browser, digitando il suo indirizzo IP nella barra degli indirizzi. L'indirizzo normalmente è lo stesso del vostro PC salvo che l'ultimo numero è il più basso possibile rispetto al vostro PC: nel nostro esempio l'indirizzo del router sarebbe 192.168.56.0. (Nel caso tipico di un router ADSL telecomitalia l'indirizzo è 192.168.1.1 mentre alcuni router usano 192.168.1.0) Quale che sia il vostro router dovete cercare la sezione che vi permette di configurare un server virtuale (a volte lo trovate sotto la voce LAN, altre sotto NAT o PORT MAPPING). Questo è un esempio di quello che potreste vedere con un router Telecomitalia (Alice): Prima di tutto effettuiamo un controllo sulla topologia della rete cliccando su il pulsante LAN: DBFree V3 NSR - Getting started - Page 9/14 - Rev. 1.1 E quindi sotto Configura LAN dove si apre una maschera come questa: Come si vede il router ha indirizzo 192.168.1.1 e il PC collegato (via cavo) al router ha indirizzo 192.168.1.2. Questo PC farà da server e risponderà a tutte le richieste provenienti da internet, tramite la configurazione di un server virtuale, che si può impostare cliccando sul pulsante PORT MAPPING della colonna di destra (arancione) e che darà accesso ad una pagina simile a questa: Scegliete Virtual Server per protocolli Internet e fornite i dati necessari (l'indirizzo IP del PC che fa da server): Cliccate sul pulsante ATTIVA e il router è configurato. Cosa avete fatto in parole semplici Praticamente avete ordinato al vostro router che tutte le comunicazioni in arrivo sulla porta esterna 80 devono essere dirottate alla porta 80 del vostro PC (usando il suo indirizzo IP per indicargli qual'è). DBFree V3 NSR - Getting started - Page 10/14 - Rev. 1.1 La porta esterna viene definita porta WAN e il suo indirizzo IP viene stabilito dal gestore del servizio (Telecomitalia ma la storia è identica per Wind, Vodafone ecc.) e non lo potete cambiare quindi tutto quello che dovete mettere è la porta WAN (80), l'indirizzo IP LAN (nel nostro esempio era 192.168.1.2) e la porta LAN (80) interne. Così facendo tutte le richieste web effettuate dai browser (che per convenzione utilizzano la porta 80) e dirette verso il vostro router verranno passate al vostro PC, intercettate da DBFree e soddisfatte tramite la logica della web application che avrete installato in web1.public. Come rendere il vostro router raggiungibile Come abbiamo detto l'indirizzo IP del vostro router lo stabilisce il gestore del servizio ADSL. Naturalmente voi lo potete vedere, utilizzando il software di gestione del router stesso (di solito è in bella vista nella Home Page o nella pagina di riepilogo sullo stato del servizio come in questo esempio). Il problema è che tranne rari casi questo indirizzo (qui è 87.19.24.211) non rimane sempre lo stesso ma può cambiare (e viene per questo chiamato IP dinamico). Questo comportamento varia fra gestore e gestore, per cui alcuni cambiano spesso l'indirizzo durante la giornata, mentre altri solo in caso di spegnimento e riaccensione del router. In ogni caso l'indirizzo del vostro router non è una cosa garantita (a meno che abbiate un costoso contratto ad IP Statico, che non tutti offrono) e quindi non si può comunicare ai vostri utenti perchè lo usino per connettersi al vostro server. Inoltre è scontato che invece di una sequenza di numeri e di punti (come l'indirizzo IP) vorrete fornire ai vostri utenti un nome facile da ricordare, ovvero un nome di dominio internet che abbia un qualche significato, come www.dbfree.org Il nome non è altro che un collegamento all'indirizzo IP: quando acquisite un nome di dominio questo viene associato all'indirizzo IP che voi specificate. Ovvio che se questo cambia il nome finirà per indirizzare ad un router inesistente o peggio al sito di qualcun altro. Quindi bisogna procurarsi un nome di dominio e un modo per aggiornarlo costantemente all'indirizzo che il vostro router assume di volta in volta. Le due cose si combinano insieme ricorrendo ad un servizio esterno come www.no-ip.com o www.tzo.org. Entrambi offrono un servizio gratuito, oltre a quelli a pagamento, che vi permette di attivare quasi immediatamente il vostro server. DBFree V3 NSR - Getting started - Page 11/14 - Rev. 1.1 Per esempio, una volta registrati al servizio di NO-IP.com, è sufficiente cliccare su Add a Host L' host sarebbe il nome di dominio che volete associare ad un indirizzo IP. Sono a disposizione gratuitamente diversi nomi, ma che finiscono tutti per noip.org, zapto.org o simili. In pratica potete scegliere solo la prima parte del nome (si chiama in realtà dominio di secondo livello) tipo ilmiosito.noip.org. Se volete un nome tutto vostro dovete pagare circa 25 dollari l'anno. Questa è solo la prima parte: il secondo passaggio è di scaricare un piccolo software da installare sul PC che usate come server, e che girando in background si occupa di controllare ogni pochi DBFree V3 NSR - Getting started - Page 12/14 - Rev. 1.1 minuti l'indirizzo del vostro router e se per caso sia cambiato rispetto a quello che avete registrato su No-Ip.com. Se questo dovesse essere stato cambiato, il software, in maniera assolutamente trasparente, provvede ad aggiornare l'account, per cui non importa quante volte il vostro gestore cambia l'indirizzo del vostro router, al nome di dominio che gli avete assegnato corrisponderà sempre l'indirizzo attualmente in uso e quindi il sito sarà comunque raggiungibile. Siccome il software e le opzioni di questi servizi variano nel tempo in conseguenza degli aggiornamenti effettuati dai gestori queste informazioni vanno intese solo come di indirizzo generale - fate riferimento alle istruzioni specifiche dei produttori per la configurazione e le caratteristiche dei servizi offerti. Sostituire l'applicazione predefinita Come abbiamo accennato DBFree installa una applicazione predefinita che altro non è che un web vuoto, collocato fisicamente nella posizione c:\dbfree\webpages\public\web1 Una web application per DBFree, a differenza di altre soluzioni, in effetti non differisce in niente da un comune sito web statico. Semplicemente oltre alle pagine statiche offre anche pagine dinamiche, ovvero che contengono istruzioni di programmazione che vengono eseguite dal server prima di inviarle ai browser che le hanno richieste. Una web application può essere costituita da un misto di pagine statiche e dinamiche oppure da sole pagine dinamiche. Queste possono essere poche o molte, o anche una sola. L'importante è che tutte le pagine coinvolte nel processo risiedano nella stessa cartella (e relative sottocartelle). Ne consegue che per cambiare l'applicazione predefinita è sufficiente cancellare tutto il contenuto della cartella e sostituirlo. Potete anche semplicemente cambiare nome alla cartella e crearne una nuova vuota in cui copiare i files della nuova applicazione. Copiare i files di una diversa applicazione nella cartella di una precedentemente esistente sovrascrivendoli generalmente non è una buona idea. Applicazioni per DBFree V3 Chiunque può, con un po' di impegno, sviluppare Web Apps per DBFree. La cosa più semplice però è scaricare una applicazione già funzionante dal sito http://apps.maxscript.org e procedere a modificarla ( o semplicemente a personalizzarla ed utilizzarla così com'è). La maggior parte delle applicazioni DBFree V3 viene distribuita nel formato compresso RAR. Per gestire questo formato avrete bisogno di installare sul vostro PC il programma WinRar. Una volta scaricato il file RAR basterà aprirlo ed estrarre la cartella contenuta: questa cartella è la vostra nuova applicazione web. Come installare manualmente 1. Scaricate il file RAR della nuova applicazione dal sito DBFree.org ed estraete la cartella che contiene sul desktop. 2. Aprite la cartella c:\dbfree\webpages 3. Spostateci la cartella appena estratta 4. Cambiate nome alla esistente cartella web1 (ad esempio chiamandola web2) 5. Cambiate nome alla cartella che avete spostato e chiamatela web1 DBFree V3 NSR - Getting started - Page 13/14 - Rev. 1.1 Installazione automatica Alcune applicazioni dispongono di un proprio installer. In questi casi seguite le istruzioni fornite dallo sviluppatore. Differenze fra le applicazioni Le applicazioni sviluppate per le versioni precedenti di DBFree sono generalmente compatibili anche con DBFree V3 (ma non sempre è vero il contrario). Fanno eccezione le i-Apps di DBFree 2.x, che sono concepite per essere sub-application di una applicazione principale. Non seguite la procedura indicata sin qui con le i-Apps in quanto non è garantito che funzionerebbero (altre informazioni sono reperibili sul sito). Domande frequenti Dove trovo le applicazioni per DBFree V3 NSR? L'indirizzo è http://apps.maxscript.org altre applicazioni possono essere disponibili su www.dbfree.org/apps Devo pagare per usare DBFree V3? No. L'utilizzo è completamente gratuito. Per i particolari consultate le condizioni di licenza incluse nel pacchetto o quelle presenti sul sito. DBFree è software libero (freeware), ma non software con sorgenti di pubblico dominio (open source). I diritti sul marchio sono riservati. Devo pagare per usare le applicazioni per DBFree V3 che scarico dal sito? Generalmente no, ma dipende dallo sviluppatore che le mette a disposizione. In alcuni casi può essere richiesto un contributo per la documentazione, in altri una vera e prorpia licenza d'uso. Le applicazioni fornite come esempi di programmazione o come demo direttamente da DBFree.org sono sempre gratuite. Posso installare DBFree su un server preso a noleggio da un provider esterno? Solo se il provider vi offre il completo controllo della macchina (il cosiddetto Server Virtuale) e quindi la possibilità di installare vostri programmi. Le soluzioni di Hosting Virtuale normalmente non lo permettono. Posso installare applicazioni e usare DBFree direttamente da una macchina virtuale? Certo. DBFree era stato pensato inizialmente proprio per realizzare virtual appliances. Come posso limitare l'accesso al mio server ad utenti da me scelti? L'accesso alle applicazioni (e quindi al sito che le ospita) è determinato dalle applicazioni stesse. Se la applicazione che stai usando non prevede una gestione utenti l'unica strada è modificarla partendo dai sorgenti, o sceglierne una che la preveda. Come posso ottenere assistenza? L'assistenza viene fornita via mail tramite sistema di ticket prepagati. Occorre preventivamente registrarsi come clienti ed otenere un codice cliente da usare nelle richieste. Visitate il sito www.winix.it per maggiori informazioni. DBFree V3 NSR - Getting started - Page 14/14 - Rev. 1.1