Як розмістити базу даних в Інтернеті? [зачинено]


11

У мене є питання для початківців щодо веб-розробки.

Я мав певний досвід роботи з JSP, Hibernate та MAMP, щоб створити просту систему для відстеження запасів та продажів. Але все це робилося локально на одному комп’ютері.

Цього разу я хочу створити систему, яка могла б бути доступною в Інтернеті. Це допомогти моїй матері відслідковувати її бізнес, куди б вона не поїхала. Таким чином, будуть подібні аспекти, такі як відстеження товарних запасів та продажу. Я розумію, що у вас повинен бути сервер, на якому можна розмістити всі файли. Але я не розумію, як можна отримати доступ до своєї бази даних в Інтернеті. Або які додатки чи продукти слід використовувати.

Наразі хостом моєї бази даних є localhost. Як зробити це в Інтернеті таким чином, що ви все ще можете робити операції з CRUD? Чи є посібники для цього?


9
+1, щоб протистояти незаслуженим обертам (IMHO). Дійсно, це питання для початківців. Таким чином, ІМХО тут абсолютно законно. Це, безумовно, можна було би вдосконалити далі, але воно є досить зрозумілим, реальним та корисним, як воно є. Будемо приємні новачкам, чи не так? І якщо хтось бачить справжню, поважну причину, щоб зняти участь, хоча б додайте коментар, щоб пояснити свою проблему.
Péter Török

Якщо у вас вже включена настройка localhost, просто переадресайте порт на маршрутизаторі та введіть ip-адресу свого веб-сайту. Ви можете знайти його, гуглившись "Яка моя ip-адреса". Потім ви помістите цю ip адресу у свій браузер, і вона переведе вас до вашої заявки.
TomJ

@ PéterTörök Дуже дякую Я побоювався, що це занадто нерозумно, щоб запитати серед досвідчених людей.
Дезрік

Відповіді:


7

У веб-додатках рідко звертаються до бази даних безпосередньо зовнішні клієнти. Клієнти взаємодіють лише з веб-інтернетом, який, у свою чергу, запитує або оновлює базу даних. Останні можуть сидіти на одному фізичному сервері або (на сайтах з високим трафіком, щоб збалансувати навантаження) на іншому, але лише локально доступному сервері.

Це має (принаймні) такі переваги:

  • не потрібно розробляти спеціального клієнта - вам потрібен лише веб-браузер
  • жорсткіша безпека (єдиний момент вторгнення - ваш веб-додаток)

2
+1. Ви не "розміщуєте базу даних в Інтернеті", а інтерфейс до бази даних в Інтернеті.
Мейсон Уілер

3

Багато хостинг-провайдерів нададуть вам базу даних (наприклад, MySQL). Коли ви розміщуєте свою програму на їх сервері, ви, ймовірно, будете використовувати localhost як хост, оскільки програма та база даних будуть на одному сервері.


2
Або вони підкажуть, яке ім'я хоста використовувати. Так само багато хостів мають свої бази даних на іншому сервері.
CaffGeek

1

Це скоріше концептуальна відповідь, але тут йдеться ...

Якщо ви хочете зберегти дані, на декількох комп'ютерах вам очевидно потрібно зберігати дані; яку ви точно ідентифікували як "Базу даних", і вам потрібно отримати доступ до даних. Під час доступу до даних в Інтернеті люди пишуть веб-програми, які отримують доступ до бази даних, і пишуть фронти в html / css / javascript для відображення інформації.

Якщо ви хочете отримати дані через Інтернет з іншої програми (можливо, встановленої на ноутбуці матері), ви можете реалізувати веб-API, такий як REST, XMLRPC, JSONRPC тощо.

Важливо зауважити, що певний тип безпеки потрібен, якщо ви відкриваєте веб-сервер в Інтернеті, якщо ви не хочете, щоб інші отримували доступ до інформації про ваших матерів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.