Como você coloca um banco de dados online? [fechadas]

11

Eu tenho uma pergunta muito iniciante sobre desenvolvimento web.

Eu tive alguma experiência com JSP, Hibernate e MAMP para criar um sistema simples para rastrear inventário e vendas. Mas tudo isso foi feito localmente em um computador.

Desta vez, quero criar um sistema que possa ser acessado online. É para ajudar minha mãe a rastrear seus negócios onde quer que vá. Portanto, haveria aspectos semelhantes, como rastreamento de estoque e vendas. Entendo que você precisa ter um servidor para hospedar todos os arquivos. Mas não entendo como você pode acessar seu banco de dados online. Ou que tipos de aplicativos ou produtos devem ser usados.

Atualmente, o host do meu banco de dados é localhost. Como colocá-lo online, para que você ainda possa executar operações CRUD? Existem guias para fazer isso?

Dezrik
fonte
9
+1 para combater os votos não merecidos (IMHO). De fato, essa é uma pergunta para iniciantes. Como tal, é IMHO perfeitamente legal aqui. Certamente poderia ser melhorado ainda mais, mas é bastante claro, real e útil como é. Sejamos agradáveis ​​aos recém-chegados? E se alguém vir um motivo real e válido para votar, ao menos adicione um comentário para explicar seu problema.
Péter Török
Se você já possui uma configuração de host local ativada, basta encaminhar a porta do seu roteador e digite seu endereço IP da web. Você pode encontrá-lo pesquisando "Qual é o meu endereço IP"? Em seguida, você coloca esse endereço IP no seu navegador e o leva ao seu aplicativo.
21430 TomJ em
@ PéterTörök Muito obrigado. Eu tinha medo que isso fosse muito bobo para perguntar entre pessoas altamente experientes.
Dezrik

Respostas:

7

Em aplicativos da Web, o banco de dados raramente é acessado diretamente por clientes externos. Os clientes interagem apenas com o front-end da web, que por sua vez consulta ou atualiza o banco de dados. O último pode estar no mesmo servidor físico ou (em sites de alto tráfego, para equilibrar a carga) em um servidor diferente - mas apenas localmente acessível.

Isso tem (pelo menos) as seguintes vantagens:

  • não é necessário desenvolver um cliente especial - você só precisa de um navegador da web
  • segurança mais rígida (o único ponto de intrusão é seu aplicativo da web)
Péter Török
fonte
2
+1. Você não "coloca um banco de dados online", coloca uma interface para o banco de dados online.
Mason Wheeler
3

Muitos provedores de hospedagem fornecerão um banco de dados (por exemplo, MySQL). Quando você hospeda seu aplicativo no servidor deles, provavelmente ainda usará o host local como host, porque o aplicativo e o banco de dados estarão no mesmo servidor.

Trevor
fonte
2
Ou eles dirão qual nome de host usar. Assim como muitos hosts têm seus bancos de dados em um servidor diferente.
CaffGeek
1

Esta é mais uma resposta conceitual, mas aqui vai ...

Se você deseja persistir os dados, em vários computadores, obviamente, é necessário armazenar os dados; que você identificou com precisão como usando um "banco de dados" e depois precisa acessar os dados. Ao acessar os dados da web, as pessoas escrevem aplicativos da web que acessam o banco de dados e escrevem frontends em html / css / javascript para exibir as informações.

Se você deseja recuperar os dados pela Internet a partir de outro programa (talvez instalado no laptop da mãe), pode implementar uma API da Web, como REST, XMLRPC, JSONRPC, etc.

É importante observar que é necessário algum tipo de segurança se você estiver expondo o servidor da Web à Internet, se não desejar que outras pessoas acessem as informações de sua mãe.

Ben DeMott
fonte