Jak umieścić bazę danych online? [Zamknięte]

11

Mam bardzo początkujące pytanie dotyczące tworzenia stron internetowych.

Mam trochę doświadczenia z JSP, Hibernate i MAMP, aby stworzyć prosty system do śledzenia zapasów i sprzedaży. Ale wszystko to zrobiono lokalnie na jednym komputerze.

Tym razem chcę stworzyć system, który mógłby być dostępny online. Ma to pomóc mamie śledzić jej interesy, gdziekolwiek się pojawi. Byłyby więc podobne aspekty, jak śledzenie zapasów i sprzedaży. Rozumiem, że musisz mieć serwer, na którym można przechowywać wszystkie pliki. Ale nie rozumiem, jak możesz uzyskać dostęp do bazy danych online. Lub jakiego rodzaju aplikacje lub produkty powinny zostać użyte.

Obecnie hostem mojej bazy danych jest localhost. Jak ustawić go tak, aby nadal mógł wykonywać operacje CRUD? Czy są jakieś wskazówki, jak to zrobić?

Dezrik
źródło
9
+1, by odrzucić (IMHO) niezasłużone głosy negatywne. Rzeczywiście, jest to pytanie dla początkujących. W związku z tym IMHO jest tutaj całkowicie legalne. Z pewnością można go jeszcze ulepszyć, ale jest dość jasny, rzeczywisty i użyteczny. Bądźmy mili dla przybyszów, prawda? A jeśli ktoś widzi prawdziwy, ważny powód, by głosować za nim, przynajmniej dodaj komentarz, aby wyjaśnić swój problem.
Péter Török,
Jeśli masz już włączoną konfigurację hosta lokalnego, po prostu przekaż port routera i wpisz adres IP. Możesz go znaleźć, przeglądając „Jaki jest mój adres IP”. Następnie umieścisz ten adres IP w przeglądarce, aby przejść do Twojej aplikacji.
TomJ
@ PéterTörök Dziękuję bardzo. Obawiałem się, że jest to zbyt głupie, by pytać o to bardzo doświadczonych ludzi.
Dezrik

Odpowiedzi:

7

W aplikacjach internetowych do bazy danych rzadko mają bezpośredni dostęp klienci zewnętrzni. Klienci wchodzą w interakcje tylko z interfejsem sieciowym, który z kolei wysyła zapytania lub aktualizuje bazę danych. Ten ostatni może siedzieć na tym samym serwerze fizycznym lub (w witrynach o dużym natężeniu ruchu, aby zrównoważyć obciążenie) na innym - ale tylko lokalnie dostępnym - serwerze.

Ma to (co najmniej) następujące zalety:

  • nie musisz tworzyć specjalnego klienta - potrzebujesz tylko przeglądarki internetowej
  • ściślejsze bezpieczeństwo (jedynym punktem włamania jest twoja aplikacja internetowa)
Péter Török
źródło
2
+1. Nie „umieszczasz bazy danych online”, umieszczasz interfejs do bazy danych online.
Mason Wheeler,
3

Wielu dostawców hostingu udostępni Ci bazę danych (np. MySQL). Podczas hostowania aplikacji na ich serwerze prawdopodobnie nadal będziesz używać hosta lokalnego jako hosta, ponieważ aplikacja i baza danych będą znajdować się na tym samym serwerze.

Trevor
źródło
2
Lub powiedzą, jakiej nazwy hosta użyć. Tak jak wiele hostów ma swoje bazy danych na innym serwerze.
CaffGeek,
1

To jest bardziej konceptualna odpowiedź, ale proszę bardzo ...

Jeśli chcesz utrwalić dane, na wielu komputerach oczywiście musisz je przechowywać; który dokładnie zidentyfikowałeś jako „Bazę danych”, a po drugie musisz uzyskać dostęp do danych. Podczas uzyskiwania dostępu do danych z sieci ludzie piszą aplikacje internetowe, które uzyskują dostęp do bazy danych, i piszą nakładki w html / css / javascript, aby wyświetlić informacje.

Jeśli chcesz odzyskać dane przez Internet z innego programu (być może zainstalowanego na laptopie matki), możesz zaimplementować interfejs Web-API, taki jak REST, XMLRPC, JSONRPC itp.

Ważne jest, aby pamiętać, że pewien rodzaj bezpieczeństwa jest potrzebny, jeśli udostępniasz serwer internetowy w Internecie, jeśli nie chcesz, aby inni uzyskiwali dostęp do informacji o matkach.

Ben DeMott
źródło