informatica33 ha scritto:
Salve a tutti.
Vorrei porre una domanda forse banale.
Supponendo io abbia un database (mysql o altri) ed un eventuale applicazione (java o altri) che si connette a questo db.
E' possibile mettere il db online, su un sito web personale o in un cloud (skydrive o altri) e poi connettersi ad esso con l'applicazione ?
Se si, cosa vuol dire fisicamente mettere il db online o meglio praticamente cosa dovrei mettere online?
Grazie a tutti per l'attenzione e le eventuali risposte
Ni
Allora:
caso 1) i siti web personali che ti configuri via web utilizzano dei framework (Aruba, ad esempio) che necessitano di un db. Mediamente questo DB e' mysql. PERO': questo DB sta' DIETRO al sito web, nel senso che il computer in cui e' installato il sito VEDE il db, ma tale db NON E' visibile da Internet.
Per poterlo vedere devi fare un accrocchio che appena se ne accorgono ti mandano la finanza in casa : devi fare una paginetta PHP/ASP/JSP/.. accessibile da Internet a cui passare la query da fare. Questa la passa al db, il db risponde, la paginetta la converte in HTML e te la manda indietro.
caso 2) ci sono provider che mettono a disposizione direttamente il DB. Generalmente a pagamento
caso 3) il DB sta' su un tuo PC a casa, tu hai una linea ADSL NON CON FASWEB e un router un pochino intelligente. In questo caso si puo' fare:
a) ti serve configurare il router affinche' si registry su uno di quei DNS gratuiti o, in alternativa, installi un software che scarichi da questi siti direttamente sul PC (dyndns, noip, ...). Questo serve perche' l'IP pubblico puo' cambiare ad ogni riavvio del router. Questi software ti permettono di assegnare un nome al tuo IP pubblico .
b) devi configurare il router in modo che le richieste di accedere al tuo IP pubblico ed ad una certa porta (nel caso di MYSQL e' la 3306) vengano dirottate verso il PC contenente MYSQL (IP e relativa porta)
A questo punto il tuo DB e' accessibile da Internet all'indirizzo del IP pubblico del tuo router (ad esempio 86.123.43.12, ovviamente non del tuo PC, che si trova all'interno della rete locale gestita dal router e quindi ha un IP locale, tipo 192.168.0.23) e relativa porta.
Perche' non FASWEB? Perche' FASTWEB usa una rete locale e per avere un IP visibile da Internet devi pagare. O almeno era cosi' fino a qualche tempo fa. Non so se e' cambiato qualcosa nel frattempo.
caso 4) skydrive, dropbox, ... sono servizi di storage. Cioe' fanno essenzialmente da disco remoto (e lento) con in aggiunta un'interfaccina WEB per poterci accedere in modo
fighetto.
Ma essenzialmente sono dei dischi.
A te non serve un disco, a te serve un computer su cui gira il servizio MYSQL che accetta connessioni TCP dall'esterno, riceve i comandi e risponde.