データベースをオンラインにするにはどうしますか?[閉まっている]


11

ウェブ開発に関して非常に初心者の質問があります。

私は、在庫と販売を追跡するための簡単なシステムを作成するために、JSP、Hibernate、およびMAMPでいくつかの経験をしました。しかし、これはすべて1台のコンピューターでローカルに行われました。

今回は、オンラインでアクセスできるシステムを作成したいと思います。母がどこへ行ってもビジネスを追跡できるようにするためです。そのため、在庫と販売の追跡など、同様の側面があります。すべてのファイルをホストするサーバーが必要であることは理解しています。しかし、データベースにオンラインでアクセスする方法がわかりません。または、どのような種類のアプリケーションまたは製品を使用する必要があります。

現在、データベースのホストはlocalhostです。CRUD操作を実行できるように、どのようにオンラインに設定しますか?これを行うためのガイドはありますか?


9
(IMHO)不当な下票に対抗するために+1。実際、これは初心者の質問です。したがって、ここでは完全に合法です。それは確かにさらに改善される可能性がありますが、それはそのままでかなり明確で、現実的で便利です。新参者に親切にしましょうか。そして、誰かが投票する本当の正当な理由を見つけたら、少なくともあなたの問題を説明するコメントを追加してください。
ペテルトレック

すでにローカルホスト設定を有効にしている場合は、ルーターのポートを転送して、Web IPアドレスを入力するだけです。「私のIPアドレスは何ですか」をグーグルで検索してください。次に、そのIPアドレスをブラウザに入力すると、アプリケーションに移動します。
-TomJ

@PéterTörökありがとうございます。経験豊富な人たちに尋ねるのは馬鹿げすぎたのではないかと思いました。
デズリック

回答:


7

Webアプリケーションでは、外部クライアントがデータベースに直接アクセスすることはほとんどありません。クライアントはWebフロントエンドとのみ対話し、Webフロントエンドはデータベースをクエリまたは更新します。後者は、同じ物理サーバー上に配置するか、(トラフィックの多いサイトでは、負荷を分散するために)別の(ただしローカルでのみアクセス可能な)サーバーに配置できます。

これには、(少なくとも)次の利点があります。

  • 特別なクライアントを開発する必要はありません-Webブラウザのみが必要です
  • セキュリティの強化(侵入ポイントはWebアプリのみ)

2
+1。「データベースをオンラインにする」のではなく、データベースへのインターフェイスをオンラインにします。
メイソンウィーラー

3

多くのホスティングプロバイダーがデータベース(MySQLなど)を提供します。サーバーでアプリケーションをホストする場合、アプリケーションとデータベースは同じサーバー上にあるため、ホストとしてlocalhostを使用する可能性があります。


2
または、使用するホスト名を教えてくれます。多くのホストが異なるサーバーにデータベースを持っているのと同じです。
CaffGeek

1

これは概念的な答えですが、ここではそれを説明します...

複数のコンピューターにまたがってデータを保持したい場合は、明らかにデータを保存する必要があります。「データベース」を使用していると正確に特定し、次にデータにアクセスする必要があります。Webからデータにアクセスする場合、データベースにアクセスするWebアプリケーションを作成し、html / css / javascriptにフロントエンドを作成して情報を表示します。

別のプログラム(お母さんのラップトップにインストールされている場合があります)からインターネット経由でデータを取得する場合は、REST、XMLRPC、JSONRPCなどのWeb-APIを実装できます。

他の人が母親の情報にアクセスすることを望まない場合、Webサーバーをインターネットに公開する場合、何らかのタイプのセキュリティが必要であることに注意することが重要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.