Wie stellt man eine Datenbank online? [geschlossen]


11

Ich habe eine sehr Anfängerfrage bezüglich der Webentwicklung.

Ich habe einige Erfahrungen mit JSP, Hibernate und MAMP gesammelt, um ein einfaches System zur Verfolgung von Inventar und Verkäufen zu erstellen. Dies wurde jedoch alles lokal auf einem Computer durchgeführt.

Dieses Mal möchte ich ein System erstellen, auf das online zugegriffen werden kann. Es soll meiner Mutter helfen, ihr Geschäft zu verfolgen, wohin sie auch geht. Es würde also ähnliche Aspekte wie die Verfolgung von Inventar und Verkäufen geben. Ich verstehe, dass Sie einen Server haben müssen, auf dem alle Dateien gehostet werden können. Ich verstehe jedoch nicht, wie Sie online auf Ihre Datenbank zugreifen können. Oder welche Arten von Anwendungen oder Produkten verwendet werden sollten.

Derzeit ist der Host meiner Datenbank localhost. Wie stellen Sie es online, sodass Sie weiterhin CRUD-Operationen ausführen können? Gibt es Anleitungen, um dies zu tun?


9
+1, um den (IMHO) unverdienten Abstimmungen entgegenzuwirken. Dies ist in der Tat eine Anfängerfrage. Als solches ist es meiner Meinung nach hier vollkommen legal. Es könnte sicherlich weiter verbessert werden, aber es ist ziemlich klar, real und nützlich, wie es ist. Seien wir nett zu Neuankömmlingen, oder? Und wenn jemand einen echten, gültigen Grund für eine Ablehnung sieht, fügen Sie bitte zumindest einen Kommentar hinzu, um Ihr Problem zu erklären.
Péter Török

Wenn Sie bereits ein Localhost-Setup aktiviert haben, leiten Sie einfach den Port Ihres Routers weiter und geben Sie Ihre Web-IP-Adresse ein. Sie finden es, indem Sie "Was ist meine IP-Adresse?" Sie geben diese IP-Adresse dann in Ihren Browser ein und gelangen zu Ihrer Anwendung.
TomJ

@ PéterTörök Vielen Dank. Ich hatte Angst, dass dies zu dumm war, um unter sehr erfahrenen Leuten zu fragen.
Dezrik

Antworten:


7

In Webanwendungen wird auf die Datenbank nur selten direkt von externen Clients zugegriffen. Clients interagieren nur mit dem Web-Frontend, das wiederum die Datenbank abfragt oder aktualisiert. Letztere befinden sich möglicherweise auf demselben physischen Server oder (an Standorten mit hohem Datenverkehr, um die Last auszugleichen) auf einem anderen, jedoch nur lokal zugänglichen Server.

Dies hat (zumindest) folgende Vorteile:

  • Sie müssen keinen speziellen Client entwickeln - Sie benötigen nur einen Webbrowser
  • strengere Sicherheit (der einzige Angriffspunkt ist Ihre Web-App)

2
+1. Sie stellen keine Datenbank online, sondern stellen eine Schnittstelle zur Datenbank online.
Mason Wheeler

3

Viele Hosting-Anbieter stellen Ihnen eine Datenbank zur Verfügung (z. B. MySQL). Wenn Sie Ihre Anwendung auf ihrem Server hosten, werden Sie wahrscheinlich weiterhin localhost als Host verwenden, da sich die Anwendung und die Datenbank auf demselben Server befinden.


2
Oder sie sagen Ihnen, welchen Hostnamen Sie verwenden sollen. Ebenso viele Hosts haben ihre Datenbanken auf einem anderen Server.
CaffGeek

1

Dies ist eher eine konzeptionelle Antwort, aber hier geht es ...

Wenn Sie Daten beibehalten möchten, müssen Sie die Daten offensichtlich auf mehreren Computern speichern. die Sie genau als "Datenbank" identifiziert haben und zweitens müssen Sie auf die Daten zugreifen. Beim Zugriff auf die Daten über das Web schreiben Benutzer Webanwendungen, die auf die Datenbank zugreifen, und schreiben Frontends in HTML / CSS / Javascript, um die Informationen anzuzeigen.

Wenn Sie die Daten über das Internet von einem anderen Programm abrufen möchten (möglicherweise auf dem Laptop Ihrer Mutter installiert), können Sie eine Web-API wie REST, XMLRPC, JSONRPC usw. implementieren.

Es ist wichtig zu beachten, dass eine bestimmte Art von Sicherheit erforderlich ist, wenn Sie den Webserver dem Internet aussetzen, wenn Sie nicht möchten, dass andere auf die Informationen Ihrer Mutter zugreifen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.