Come si mette un database online? [chiuso]


11

Ho una domanda molto principiante per quanto riguarda lo sviluppo web.

Ho avuto qualche esperienza con JSP, Hibernate e MAMP per creare un sistema semplice per tracciare inventario e vendite. Ma tutto ciò è stato fatto localmente su un computer.

Questa volta, voglio creare un sistema che potrebbe essere accessibile online. È per aiutare mia madre a seguire i suoi affari ovunque vada. Quindi ci sarebbero aspetti simili come il monitoraggio dell'inventario e delle vendite. Capisco che devi avere un server in cui ospitare tutti i file. Ma non capisco come puoi accedere al tuo database online. O quali tipi di applicazioni o prodotti dovrebbero essere usati.

Attualmente l'host del mio database è localhost. Come metterlo online in modo da poter ancora eseguire operazioni CRUD? Ci sono delle guide per farlo?


9
+1 per contrastare i downvote immeritati (IMHO). In effetti, questa è una domanda per principianti. Come tale, è IMHO perfettamente legale qui. Potrebbe sicuramente essere ulteriormente migliorato, ma è abbastanza chiaro, reale e utile così com'è. Siamo gentili con i nuovi arrivati, vero? E se qualcuno vede un motivo reale e valido per votare, almeno aggiungi un commento per spiegare il tuo problema, per favore.
Péter Török,

Se hai già abilitato una configurazione localhost, inoltra la porta sul router e digita il tuo indirizzo IP web. Puoi trovarlo su Google "Qual è il mio indirizzo IP". Quindi inserisci l'indirizzo IP nel tuo browser e ti porterà alla tua applicazione.
TomJ,

@PéterTörök Grazie mille. Temevo che fosse troppo sciocco per chiedere a persone di grande esperienza.
Dezrik,

Risposte:


7

Nelle applicazioni Web, raramente al database si accede direttamente da client esterni. I client interagiscono solo con il frontend Web, che a sua volta richiede o aggiorna il database. Quest'ultimo può trovarsi sullo stesso server fisico o (in siti ad alto traffico, per bilanciare il carico) su un server diverso, ma accessibile solo localmente.

Ciò presenta (almeno) i seguenti vantaggi:

  • non c'è bisogno di sviluppare un client speciale - hai solo bisogno di un browser web
  • maggiore sicurezza (l'unico punto di intrusione è la tua app Web)

2
+1. Non "metti un database online", metti un'interfaccia al database online.
Mason Wheeler,

3

Molti provider di hosting ti forniranno un database (ad esempio MySQL). Quando ospiterai la tua applicazione sul loro server, probabilmente utilizzerai localhost come host perché l'applicazione e il database saranno sullo stesso server.


2
Oppure ti diranno quale nome host utilizzare. Proprio come molti host hanno i loro database su un server diverso.
CaffGeek,

1

Questa è più una risposta concettuale, ma qui va ...

Se si desidera conservare i dati, su più computer è ovviamente necessario archiviarli; che hai identificato con precisione come utilizzando un "Database" e in secondo luogo devi accedere ai dati. Quando si accede ai dati dal Web, le persone scrivono applicazioni Web che accedono al database e scrivono frontend in html / css / javascript per visualizzare le informazioni.

Se stai cercando di recuperare i dati su Internet da un altro programma (magari installato sul laptop di tua madre) puoi implementare un'API Web come REST, XMLRPC, JSONRPC, ecc.

È importante notare che è necessario un certo tipo di sicurezza se si sta esponendo il web server a Internet se non si desidera che altri accedano alle informazioni delle madri.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.