Как вы размещаете базу данных онлайн? [закрыто]

11

У меня очень начинающий вопрос относительно веб-разработки.

У меня был некоторый опыт работы с JSP, Hibernate и MAMP для создания простой системы для отслеживания запасов и продаж. Но все это было сделано локально на одном компьютере.

На этот раз я хочу создать систему, которая будет доступна онлайн. Это поможет моей маме отследить ее бизнес, куда бы она ни пошла. Таким образом, были бы похожие аспекты, такие как отслеживание запасов и продаж. Я понимаю, что у вас должен быть сервер, на котором можно разместить все файлы. Но я не понимаю, как вы можете получить доступ к своей базе данных онлайн. Или какие виды приложений или продуктов следует использовать.

В настоящее время хост моей базы данных - localhost. Как сделать это так, чтобы вы могли выполнять операции CRUD? Есть ли руководства для этого?

Dezrik
источник
9
+1, чтобы противостоять (IMHO) незаслуженным понижениям. Действительно, это вопрос новичка. Таким образом, это ИМХО совершенно законно здесь. Это, безусловно, может быть улучшено в дальнейшем, но это довольно ясно, реально и полезно, как это. Будем милы с новичками? И если кто-то видит реальную, вескую причину, чтобы понизить голос, по крайней мере, добавьте комментарий, чтобы объяснить вашу проблему, пожалуйста.
Петер Тёрёк
Если у вас уже включена настройка localhost, просто перенаправьте порт на маршрутизаторе и введите свой веб-IP-адрес. Вы можете найти это, прибегая к помощи «Какой мой IP-адрес». Затем вы помещаете этот IP-адрес в браузер, и он перенесет вас в ваше приложение.
TomJ
@ PéterTörök Большое спасибо. Я боялся, что это было слишком глупо, чтобы спрашивать среди высококвалифицированных людей.
Дезрик

Ответы:

7

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

Это имеет (как минимум) следующие преимущества:

  • нет необходимости разрабатывать специальный клиент - вам нужен только веб-браузер
  • Более строгая безопасность (единственная точка проникновения - ваше веб-приложение)
Петер Тёрёк
источник
2
+1. Вы не «размещаете базу данных в сети», вы помещаете интерфейс в базу данных онлайн.
Мейсон Уилер
3

Многие хостинг-провайдеры предоставят вам базу данных (например, MySQL). Когда вы размещаете свое приложение на их сервере, вы все равно, вероятно, будете использовать localhost в качестве хоста, поскольку приложение и база данных будут находиться на одном сервере.

Тревор
источник
2
Или они скажут вам, какое имя хоста использовать. Так же, как многие хосты имеют свои базы данных на другом сервере.
CaffGeek
1

Это скорее концептуальный ответ, но здесь он идет ...

Если вы хотите сохранить данные, на нескольких компьютерах вам, очевидно, необходимо хранить данные; который вы точно определили как использование «базы данных», а во-вторых, вам нужно получить доступ к данным. При доступе к данным из Интернета люди пишут веб-приложения, которые обращаются к базе данных, и пишут внешние интерфейсы в html / css / javascript для отображения информации.

Если вы хотите получить данные через Интернет из другой программы (возможно, установленной на ноутбуке вашей матери), вы можете реализовать Web-API, такой как REST, XMLRPC, JSONRPC и т. Д.

Важно отметить, что какой-то тип безопасности необходим, если вы открываете веб-сервер в Интернете, если вы не хотите, чтобы другие получали доступ к информации ваших матерей.

Бен ДеМотт
источник