Comment mettre une base de données en ligne? [fermé]


11

J'ai une question très débutante concernant le développement web.

J'ai eu une certaine expérience avec JSP, Hibernate et MAMP pour créer un système simple de suivi des stocks et des ventes. Mais tout cela a été fait localement sur un seul ordinateur.

Cette fois, je veux créer un système accessible en ligne. C'est pour aider ma mère à suivre son entreprise où qu'elle aille. Il y aurait donc des aspects similaires comme le suivi des stocks et des ventes. Je comprends que vous devez avoir un serveur sur lequel héberger tous les fichiers. Mais je ne comprends pas comment vous pouvez accéder à votre base de données en ligne. Ou quels types d'applications ou de produits devraient être utilisés.

Actuellement, l'hôte de ma base de données est localhost. Comment le mettre en ligne pour que vous puissiez toujours faire des opérations CRUD? Y a-t-il des guides pour le faire?


9
+1 pour contrer les (IMHO) downvotes immérités. En effet, c'est une question de débutant. En tant que tel, il est parfaitement légal à mon humble avis ici. Il pourrait certainement être amélioré davantage, mais il est assez clair, réel et utile tel quel. Soyons gentils avec les nouveaux arrivants, n'est-ce pas? Et si quelqu'un voit une raison réelle et valable de voter contre, ajoutez au moins un commentaire pour expliquer votre problème s'il vous plaît.
Péter Török

Si une configuration d'hôte local est déjà activée, transférez simplement le port sur votre routeur et saisissez votre adresse IP Web. Vous pouvez le trouver en recherchant «Quelle est mon adresse IP» sur Google. Vous mettez ensuite cette adresse IP dans votre navigateur et elle vous amènera à votre application.
TomJ

@ PéterTörök Merci beaucoup. J'avais peur que ce soit trop idiot de demander à des gens très expérimentés.
Dezrik

Réponses:


7

Dans les applications Web, la base de données est rarement accessible directement par les clients externes. Les clients interagissent uniquement avec l'interface Web, qui à son tour interroge ou met à jour la base de données. Ces derniers peuvent être assis sur le même serveur physique ou (dans les sites à fort trafic, pour équilibrer la charge) sur un serveur différent - mais uniquement accessible localement.

Cela présente (au moins) les avantages suivants:

  • pas besoin de développer un client spécial - vous n'avez besoin que d'un navigateur Web
  • une sécurité renforcée (le seul point d'intrusion est votre application web)

2
+1. Vous ne "mettez pas une base de données en ligne", vous mettez une interface vers la base de données en ligne.
Mason Wheeler

3

De nombreux hébergeurs vous fourniront une base de données (par exemple MySQL). Lorsque vous hébergez votre application sur leur serveur, vous utiliserez probablement localhost comme hôte car l'application et la base de données seront sur le même serveur.


2
Ou ils vous diront quel nom d'hôte utiliser. Tout comme de nombreux hôtes ont leurs bases de données sur un serveur différent.
CaffGeek

1

C'est plus une réponse conceptuelle, mais ici ça va ...

Si vous souhaitez conserver des données, sur plusieurs ordinateurs, vous devez évidemment stocker les données; que vous avez identifié avec précision comme utilisant une "base de données" et deuxièmement, vous devez accéder aux données. Lors de l'accès aux données à partir du Web, les utilisateurs écrivent des applications Web qui accèdent à la base de données et écrivent des frontends en html / css / javascript pour afficher les informations.

Si vous cherchez à récupérer les données sur Internet à partir d'un autre programme (peut-être installé sur l'ordinateur portable de votre mère), vous pouvez implémenter une API Web telle que REST, XMLRPC, JSONRPC, etc.

Il est important de noter qu'un certain type de sécurité est nécessaire si vous exposez le serveur Web à Internet si vous ne voulez pas que d'autres accèdent aux informations de votre mère.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.