Newsgroup: it.comp.www.php
Titolo: Come si diventa provider di se stessi

Mi spiego meglio.
La nostra scuola quest'anno si è decisa ad acquistae un proprio dominio, ed
io sarei il "webmaster", perchè me la cavo un poco con il PHP, mySql,
JavaScript, ecc. Ora, con i pochissimo soldi che abbiamo a disposizione,
abbiamo acquistato un dominio su Aruba, e ci troviamo benissimo, per quello
che dobbiamo fare. Solo che lo spazio per i database MySQL è poco, e molto
costoso, rispetto al prezzo del dominio stesso. Allora mi è venuta una idea
geniale. Cioè di creare un  web server all'interno della scuola, con Linux,
Apache, MySQL, ecc. I soldi che risparieremmo potremmo usarli per l'acquisto
di un hard disk molto capiente. Le operazioni che il web server dovrebbe
svolgere non sarebbero molto onerose, ed il carico di lavoro mediamente
piccolo. Forse l'attività più pesante sarebbe la parte di e-learning. ma
questo sarà un progeto futuro. Le operazioni più frequenti sarebbero le
ricerche all'interno di un database. Non saprei quantificare il numero di
accessi giornalieri, ma comunque sarebbe un accesso con delle limitazioni.
Nel senso che solo i docenti possono uploadare materiale didattico, e gli
studenti possono accedere al materiale di studio che i docenti vogliono
scaricare sul server. I genitori possono accedere al server per avere
notizie sull'andamento scolastico dei loro figli. Poi sarebbero gestite le
comunicazioni interne, ecc. Con una linea ADSL veloce, da 1 Gigabit. un IP
fisso, come possiamo collegare il server ad Internet e renderlo visibile
agli altri computer? Come docciamo muoverci? Cosa devo studiare? In altre
parole, come possiamo gestire autonomamente il nostro server, avendo a
disposizione abbastanza spazio su disco senza doverlo pagare?
Francesco
--
----------------------------------------------------------------------------
-------------
Teaching OnLine
Corsi online di Informatica
VBA for Access, Visual Basic, Delphi, C/C++
PHP, ASP, JavaScript, SQL, Kylix, Fortran
MySQL, Linux, Apache, ECDL
http://www.teachingonline.it/index.asp
Bruce Eckel's Free Electronic Books
http://www.teachingonline.it/Bruceeckelbooks/

Se hai IP fisso con connessione ADSL, allora dovresti già essere collegato
ad Internet
Se hai in funzione apache, per esempio, da un altro pc sempre collegato in
internet digitanto 
http://tuoIP
 dovresti già vedere la tua home page
Il discorso sicurezza deis ervizi, ovviamente, è a parte....
A uesto punto potresti prendere un servizio di name manteiner (anche
gratuito, come quello che offriva/offre 
www.3000.it
) che ti permette di
collegarti tramite
www.tuonome.3000.it
Ci sono altri provider (anche Aruba stesso) che offrono lo stesso servizio
con nomi di 2° livello (es: 
www.tuonome.it
). I costi sono decisamente minori
Saluti
Andrea

Dubito che tu possa avere una linea da un Gigabit... forse è da un megabit
.. controlla!
Per mettere su un webserver non ci vuole molto.... attento alla sicurezza.
Io gestisco 4 siti sulla mia macchina server (un vecchio Pentium 133 con
linux apache mysql) ho un ip quasi statico (ADSL sempre connessa)  e uso
servizi di DNS dinamico tipo 
http://juz.ath.cx
 o 
xxx.ath.cx
 o
xxx.dnsalias.net
un programmino provvede ad aggiornare i dns.
Trovi chi ti offre questo servizio gratis (come sopra) oppure a pagamento se
vuoi roba di 2 livello come 
www.tuodominio.com
Sei sicuro che non ti bastino i database di aruba?? che ci devi mettere
dentro??? forse ristrutturando meglio il DB ce la fai, ad esempio
immagazzinando i dati su file ti testo i cui nomi vengono messi nel db
(esempio notizie o cose del genere)
Ciao

 
http://www.teachingonline.it/Bruceeckelbooks/
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
Multiple-step OLE DB operation generated errors. Check each OLE DB 
status value, if available. No work was done.
D:\INETPUB\WEBS\TEACHINGONLINEIT\BRUCEECKELBOOKS\../script/track.asp, 
line 28
ciao
-- 
punkarruso

Con una connessione ADSL ed un IP statico sei già online.
Occhio alla banda di upload dell'ADSL (di solito ridotta), altrimenti rischi
di avere tempi di attesa molto lunghi.
Per il resto si tratta di configurare adeguatamente la macchina (Linux
Debian in primis) ed affidarti ad un gestore DNS come già ti è stato detto.
Ma il vero problema non è questo, quanto la sicurezza della tua macchina su
internet: gestione degli accessi, firewall, servizi attivi, porte aperte,
...
Ci sarebbe poi anche da parlare sul lato HW: gruppi di continuità,
alimentatori ridondanti, hard disk SCSI in raid, backup, ..., non
necessariamente indispensabili, ma da non eliminare a priori.
Se Aruba non soddisfa le tue esigenze, magari verifica qualche altro
provider.
Non è detto che l'installazione di un vostro server, vi faccia risparmiare
dei soldi.
Ciao
Marco

:: Non č detto che l'installazione di un vostro server, vi faccia
:: risparmiare dei soldi.
diciamo pure che non č MAI cosě.
statisticamente inizia a convenire se hai 2/3 server....

 disposizione abbastanza spazio su disco senza doverlo pagare?
Considera che il costo di registrazione del dominio c'č sempre.... e
diventare Manteiner per un solo dominio non č un affare
DkS

 1 mbit? Considera anche l'alternativa HDSL, anche se paghi il traffico...
Ma allora perchè non 10Mbit in fibra...   :-)
Ciao
Marco

 
beh qui veramente c'è da leggere un pò tutto riguardo tutti i vari aspetti:
configurare correttamente un webserver, utilizzo di connessioni sicure, 
configurazione di rete locale e tutto questo a prescindere da 
progettazione e implementazione del DB e relativo front-end php.
Insomma... bisogna davvero diventare piccoli amministratori di sistema, 
che, se fatto per hobby su una propria macchina in casa si può andare 
anche per "tentativi" e piano piano si impara sempre di più (come penso 
molti di noi qui dentro fanno), ma se si deve creare un progetto 
abbastanza complesso e senza lasciare varchi per la sicurezza inizia a 
diventare un bel problema se lo si vuol realizzare in poco tempo.
Cmq, scusa se non ho fiducia, credo proprio che da solo non ce la farai 
a meno di non lasciare delle falle di sicurezza macroscopiche.
Per il resto possono essere molto utili gli howto di linux per iniziare 
a far funzionare le prime cose.
in bocca al lupo
ciao
Alesi_27

 ciao
Come sopra. Io mi sono connesso in questo momento, e funziona tutto
correttamente. Scommetto che hai indirizzo IP 192.168.100.1? O l'indirizzo
del tuo computer? Io ho fatto un controllo nello script, per verificare se
lo script veniva eseguito in locale o in remoto. E verificava l'indirizzo
IP. All'epoca l'indirizzo IP del mio computer era appunto quello.
Francesco

 a far funzionare le prime cose.
Io al limite un web server localmente lo riesco a configurare, almeno allo
stato primordiale. Quello che vorrei apprendere č come interfacciare al
mondo il web server.
Francesco

::
:: Il mio scopo non era di attaccare la presa del computer e di avere
:: un web server perfettamente funzionante. Ma era quello di procedere
:: a piccoli passi nell costruzione di un piccolo web server.
:: Il primo passo era appunto quallo di attaccare il computer ad
:: internet, per vedere se funzionava, e per apprendere proprio come si
:: faceva. Poi, veniva il discorso della sicurezza, della corretta
:: amministrazione e configurazione.
tutto al contrario.prima bisogna avere una sistema stabile ed efficente, una
connettività stabile e rindondante. Dopodicè si passa a una maggiore
conoscenza degli strumentii e si inizia con gradualità a costruire qualcosa
di vero!
Non mettetevi a costruire una casa e alla fine fate i muri portanti

 gestione di un web server.
mm... occhio a far conoscere e a dare in qualche modo accesso agli studenti
ad un sistema che contiene i loro voti.... sai... in certe situazioni si può
arrivare a fare di tutto pur di non sentirsi i cazziatoni dei genitori...
Ciao
Daniele



Installi Apache e metti
127.0.0.1	
www.sitoscuola.it
dentro hosts. Poi scarichi tutto il sito scolastico con w3mir, modifichi
quel che c'e' da modificare, ed e' fatta.
Puoi anche bullarti con gli amici del fatto che il sito e' hackerato, ma
l'hacking si vede solo da casa dei tuoi :-)
Leonardo e il social engineering

 Francesco
dunque, se il primo passo è questo è abbastanza semplice:
connettiti ad internet, manda in esecuzione il server et voilà, il gioco 
è fatto.
Chiunque da internet potrà vedere le pagine che giaciono sul tuo 
webserver semplicemente digitando l'indirizzo IP pubblico (quindi quello 
assegnato dal provider di servizi internet) della tua macchina.
L'indirizzo IP può essere statico o dinamico. E' statico se ad ogni 
connessione l'indirizzo è sempre lo stesso, dinamico se ad ogni 
connessione viene assegnato un nuovo indirizzo IP.
Nel primo caso (statico) è più semplice perchè l'indirizzo sarà sempre 
lo stesso, nel secondo caso dovresti di volta in volta comunicare 
tramite qualche mezzo l'indirizzo al visitatore.
Ovviamente nel mondo di internet dove gli utenti sono fatti di carne ed 
ossa è scomodo ricordare un sito tramite una sequenza di numeri, quindi 
nascono i DNS ovvero dei server sparsi su tutto il globo che 
univocamente, dato un nome, restituiscono il suo indirizzo IP o 
viceversa (ma nel nostro caso serve che da nome-->indirizzo).
Ora tu compri un dominio e tu decidi quel dominio su quale IP deve 
puntare! in questo caso devi avere un IP fisso (statico).
Quindi quando qualcuno digiterà "
www.latuascuola.it
" automaticamente 
quel nome sarà convertito in un indirizzo ip (es. 247.78.15.3) che è 
l'ip della macchina dove gira il server web, il quale risponderà alla 
richiesta fornendo la pagina html che è stata richiesta dall'utente.
Ci sono poi dei nomi "dinamici", ne puoi trovare diversi in rete, del 
tipo "
tuonome.pippo.net
" dove 
pippo.net
 è colui che ti fornirà questo 
servizio (li trovi anche gratuiti).
Il bello è che si possono usare su IP dinamici, tramite un programmino 
che ad ogni connessione comunica a 
pippo.net
 che questa volta tu hai un 
ip diverso da quello precedentemente memorizzato.
Cmq per una soluzione "seria" ti consiglio le seguenti cose:
1) linea ADSL (mi pare che già ce l'hai)
2) IP statico
3) Dominio registrato sull'ip statico
4) usa un server Linux
5) usa Apache
6) usa PHP
Nello specifico dovrai imparare a configurare "a pennello" Apache (il 
che è più semplice a farsi che a dirsi, basta avere le idee chiare su 
quello che si deve fare e leggere la relativa documentazione), il PHP 
non richiede grandi doti per essere configurato, il problema potrebbe 
verificarsi su Linux, ma molte distribuzioni odierne semplificano 
enormemente l'installazione (la configurazione anche talvolta è 
semplice, ma DIPENDE, soprattutto dal modem ADSL che vorrai usare, 
potresti dover "sbattere la testa" nel farlo funzionare come si deve).
Casomai per Linux informati prima su quali modem sono facilmente 
supportati e cerca di comprare (o prendere in noleggio) direttamente un 
modello "compatibile".
Ora per capire un pò come funziona il mondo di Internet "dietro le 
quinte" puoi leggere il 1° capitolo di queste dispense dell'università 
di Roma:
http://cesare.dsi.uniroma1.it/~reti/Reti2_html/welcome.html
spero ti siano d'aiuto, sono molto semplici.
Per il resto inizia a muoverti nel mondo Linux seguendo i NewsGroup 
dedicati a Linux e cercando le documentazioni che ti interessano.


 Come docciamo muoverci? Cosa devo studiare?
Io partirei con un altro approccio, visto che dovete partire 
praticamente da zero: prendete uno spazio in hosting da qualche parte 
(Aruba va *benissimo* per cominciare, se poi vi espandete a livello 
nazionale e internazionale :-) allora passate ad un altro provider).
Questo vi permette di non dover amministrare il server in locale, 
evitando quindi una parte assai critica del lavoro, e di concentrarvi 
sullo sviluppo delle infrastrutture e dei relativi contenuti.
E gia' cosi' il daffare e' davvero *tanto*, creazione dei database, 
interfacciamento col mondo, e quindi MySQL e PHP come se piovesse, 
programmazione, dHTML, Javascript, CSS, grafica, webdesign, e via cosi'.
Ti assicuro che non ti mancheranno le cose da studiare :-)
Io per esempio (e' una cosa che non ho mai potuto fare semplicemente 
perche' quando andavo a scuola i computer praticamente non esistevano) 
ho sempre sognato di mettere su una specie di giornale, o se vogliamo un 
portale informativo, pieno di roba dedicata all'ambiente scolastico, e 
quindi notizie relative agli studi, agli studenti, ai professori, alla 
politica, alla societa', magari con aree tematiche da assegnare a gruppi 
di studenti organizzati in una mini-redazione di coordinamento, per 
coinvolgerli personalmente nel creare qualcosa di organico e davvero 
vivente. A fianco, una sezione "servizi", ben protetta da password 
(ovviamente con dietro implementato un sistema robusto) con i voti dei 
singoli studenti, magari una "linea diretta" con i professori, ecc. ecc. 
Una cosa entusiasmante da sviluppare, ed entusiasmante da utilizzare, 
perche' sempre in continua attivita'... Eh, che sogno... :-)
Contemporaneamente puoi portare avanti il discorso "web server 
personale", studiando i testi che servono, e mettendo su magari un 
sistemino su una macchina della scuola per gli esperimenti, 
possibilmente imparando prima a blindarla come si deve per non farne una 
via libera verso l'intranet scolastica (e qui si ritorna al discorso che 
ti hanno gia' fatto, PRIMA di arrivare al web server devi avere un 
sistema che conosci a fondo, che hai stabilizzato come si deve e che hai 
chiuso a dovere, cose non da poco). Questo web server lo terrai 
riservato, senza comunicarne l'esistenza ai non addetti ai lavori, e 
magari impostandolo per accettare connessioni solo da IP scelti da te, 
in modo da non far entrare nessuno non autorizzato. Certo, questo non ti 
evita lo studentello saputello che in locale fa i danni...
Insomma, lasciando fare ad Aruba (o chi ti pare) per il server, ti 
liberi di una grossa grana, e ti concentri sullo sviluppo.
Se poi vuoi fare il sistemista, allora il discorso e' un altro, scordati 
i contenuti, scordati il sito web, devi solo studiare a morte per 
mettere su il sistema, da passare poi a qualcun altro che lo usi a 
dovere (sviluppatori web, grafici, programmatori, ecc.). Da solo non 
puoi fare tutto.
Ricapitolando, ci sono due grossi elementi in gioco:
- l'elemento "sistema", ossia come mettere insieme le cose perche' la 
  tua scatola diventi un web server efficiente e sicuro;
- l'elemento "sito web", che viene ben dopo, ossia come riempire il 
  web server di contenuti.
Per i due diversi elementi la quantita' di nozioni necessarie non e' 
indifferente, anche se organizzandosi con metodo niente e' impossibile. 
Sicuramente la vedo dura per una sola persona, almeno in tempi che non 
siano anni.
Se ti ci metti bene, pianificando le cose, secondo me ti viene fuori un 
progetto bellissimo, vorrei averli avuti io insegnanti cosi'. En 
passant, aggiungo che e' il trattamento che hanno gli insegnanti e' 
veramente vergognoso, ed e' la prova che non viviamo in un paese civile: 
qui da noi la cultura e' linfa vitale solo nei bei paroloni degli 
sbrodolamenti elettorali, poi silenzio, che ci si deve scannare su cose 
ben piu' importanti, come la spartizione delle televisioni o le 
immunita' su misura.
Spero che il caldo non mi abbia fatto dire troppe sciocchezze :-)
-- 
 \\
  \\__ Falco Stellare - 
falco.ste...@libero.it
       <<Togli il TAPPO per avere l'indirizzo giusto>>

 l'hacking si vede solo da casa dei tuoi :-)
hehehe :)
Ciao
Daniele

 Spero che il caldo non mi abbia fatto dire troppe sciocchezze :-)
Credo che la tua esposizione sia stata molto lucida. A proposito, ma tu, hai
esperienze nel campo?
Francesco

 A proposito, ma tu, hai esperienze nel campo?
Sono solo uno che studia parecchio, tutto qui.


 1) linea ADSL
Personalmente ritengo la scelta dell'ADSL per un web server 
un'assurdita': la banda in uscita e' spesso largamente insufficiente, 
con tre accessi concorrenti la stendi a terra e quello che ottieni e' 
solo una figuraccia con i tuoi utenti.
Per questo consigliavo la soluzione dell'hosting presso qualche provider 
gia' esistente: la questione della connessione viene risolta in un 
attimo, a costi sicuramente accettabili. 


 di spazio disco a disposizione, con il mail server, ecc.
Ma è una cosa che puoi fare prima sul server 'sacrificabile' e poi,
dopo esserti assicurato che è quello che ti server, cercare chi ti
offra le stesse caratteristiche online. Ti posso assicurare che avere
dei server in produzione non è una cosa semplice, ma necessita
di hardware in più per eventuali guasti, sistemi di backup per
il ripristino rapido, etc.
-- 
Valerio Granato
http://www.musicoff.com
 - Music Online For Free
La Grande Comunità Online per Musicisti


Vabbè, se il server va giù, certo nessuno si lamenta o ci chiede il
risarcimento dei danni subiti. Non dimenticare che siamo una scuola, e
quello che offriamo sul web è un di più. Possimo rimanere qualche giorno
senza server. Ovviamente, per i dati sul server, prenderemmo le dovute
precauzioni facendo il backup periodico dei dati. Non ci poniamo il problema
di clienti potenziali che potremmo perdere. O di immagine. Nessun società di
hoisting o housing riesce a grantire che le proprie macchine siano immune da
malfunzionamento. Ed infatti, navigando spesso su internet, è una situazione
che verifico spesso. Solo che a noi una situazione del genere non porterbbe
alcun danno.
Francesco