¿Cómo se pone una base de datos en línea? [cerrado]

11

Tengo una pregunta para principiantes con respecto al desarrollo web.

Tengo cierta experiencia con JSP, Hibernate y MAMP para crear un sistema simple para rastrear el inventario y las ventas. Pero todo esto se hizo localmente en una computadora.

Esta vez, quiero crear un sistema al que se pueda acceder en línea. Es para ayudar a mi madre a rastrear su negocio donde quiera que vaya. Por lo tanto, habría aspectos similares como el seguimiento del inventario y las ventas. Entiendo que debe tener un servidor en el que alojar todos los archivos. Pero no entiendo cómo puede acceder a su base de datos en línea. O qué tipo de aplicaciones o productos deberían usarse.

Actualmente el host de mi base de datos es localhost. ¿Cómo ponerlo en línea de modo que aún pueda hacer operaciones CRUD? ¿Hay alguna guía para hacer esto?

Dezrik
fuente
99
+1 para contrarrestar los votos negativos no merecidos (en mi humilde opinión). De hecho, esta es una pregunta para principiantes. Como tal, en mi humilde opinión es perfectamente legal aquí. Seguramente podría mejorarse aún más, pero es bastante claro, real y útil como es. Seamos amables con los recién llegados, ¿de acuerdo? Y si alguien ve una razón real y válida para votar negativamente, al menos agregue un comentario para explicar su problema, por favor.
Péter Török
Si ya tiene una configuración de host local habilitada, solo reenvíe el puerto de su enrutador y escriba su dirección IP web. Puede encontrarlo buscando en Google "¿Cuál es mi dirección IP?" Luego coloca esa dirección IP en su navegador y lo llevará a su aplicación.
TomJ
@ PéterTörök Muchas gracias. Tenía miedo de que esto fuera demasiado tonto para preguntar entre personas altamente experimentadas.
Dezrik

Respuestas:

7

En las aplicaciones web, los clientes externos rara vez acceden directamente a la base de datos. Los clientes interactúan solo con la interfaz web, que a su vez consulta o actualiza la base de datos. Este último puede ubicarse en el mismo servidor físico o (en sitios de alto tráfico, para equilibrar la carga) en un servidor diferente, pero solo accesible localmente.

Esto tiene (al menos) las siguientes ventajas:

  • no es necesario desarrollar un cliente especial, solo necesita un navegador web
  • mayor seguridad (el único punto de intrusión es su aplicación web)
Péter Török
fuente
2
+1. No "pone una base de datos en línea", pone una interfaz a la base de datos en línea.
Mason Wheeler
3

Muchos proveedores de alojamiento le proporcionarán una base de datos (por ejemplo, MySQL). Cuando aloje su aplicación en su servidor, probablemente usará localhost como host porque la aplicación y la base de datos estarán en el mismo servidor.

Trevor
fuente
2
O le dirán qué nombre de host usar. Igual que muchos hosts tienen sus bases de datos en un servidor diferente.
CaffGeek
1

Esta es más una respuesta conceptual, pero aquí va ...

Si desea conservar datos, en varias computadoras obviamente necesita almacenar los datos; que identificó con precisión como el uso de una "Base de datos" y en segundo lugar necesita acceder a los datos. Al acceder a los datos desde la web, las personas escriben aplicaciones web que acceden a la base de datos, y escriben interfaces en html / css / javascript para mostrar la información.

Si está buscando recuperar los datos a través de Internet desde otro programa (tal vez instalado en la computadora portátil de su madre), puede implementar una API web como REST, XMLRPC, JSONRPC, etc.

Es importante tener en cuenta que se necesita algún tipo de seguridad si está exponiendo el servidor web a Internet si no desea que otros accedan a la información de su madre.

Ben DeMott
fuente