Làm thế nào để bạn đặt một cơ sở dữ liệu trực tuyến? [đóng cửa]


11

Tôi có một câu hỏi rất mới bắt đầu liên quan đến phát triển web.

Tôi đã có một số kinh nghiệm với JSP, Hibernate và MAMP để tạo ra một hệ thống đơn giản để theo dõi hàng tồn kho và doanh số. Nhưng điều này đã được thực hiện cục bộ trên một máy tính.

Lần này, tôi muốn tạo một hệ thống có thể truy cập trực tuyến. Đó là để giúp mẹ tôi theo dõi công việc kinh doanh của mình mọi lúc mọi nơi. Vì vậy, sẽ có các khía cạnh tương tự như theo dõi hàng tồn kho và bán hàng. Tôi hiểu rằng bạn phải có một máy chủ để lưu trữ tất cả các tệp. Nhưng tôi không hiểu làm thế nào bạn có thể truy cập cơ sở dữ liệu của mình trực tuyến. Hoặc những loại ứng dụng hoặc sản phẩm nên được sử dụng.

Hiện tại máy chủ của cơ sở dữ liệu của tôi là localhost. Làm thế nào để đưa nó trực tuyến sao cho bạn vẫn có thể thực hiện các thao tác CRUD? Có hướng dẫn nào để làm điều này?


9
+1 để chống lại các downvote không được giám sát (IMHO). Thật vậy, đây là một câu hỏi mới bắt đầu. Như vậy, IMHO hoàn toàn hợp pháp ở đây. Nó chắc chắn có thể được cải thiện hơn nữa, nhưng nó khá rõ ràng, thực tế và hữu ích như nó là. Chúng ta hãy tốt với những người mới? Và nếu ai đó thấy một lý do thực sự, hợp lệ để downvote, ít nhất hãy thêm một bình luận để giải thích vấn đề của bạn.
Péter Török

Nếu bạn đã kích hoạt cài đặt localhost, chỉ cần chuyển tiếp cổng trên bộ định tuyến của bạn và nhập địa chỉ IP web của bạn. Bạn có thể tìm thấy nó bằng cách googling "Địa chỉ IP của tôi là gì." Sau đó, bạn đặt địa chỉ IP đó vào trình duyệt của bạn và nó sẽ đưa bạn đến ứng dụng của bạn.
TomJ

@ PéterTörök Cảm ơn bạn rất nhiều. Tôi sợ điều này quá ngớ ngẩn khi hỏi những người có kinh nghiệm cao.
Dezrik

Câu trả lời:


7

Trong các ứng dụng web, cơ sở dữ liệu hiếm khi được truy cập trực tiếp bởi các máy khách bên ngoài. Khách hàng chỉ tương tác với giao diện web, lần lượt truy vấn hoặc cập nhật cơ sở dữ liệu. Cái sau có thể ngồi trên cùng một máy chủ vật lý hoặc (trong các trang lưu lượng truy cập cao, để cân bằng tải) trên một máy chủ khác - nhưng chỉ có thể truy cập cục bộ -.

Điều này có (ít nhất) những lợi thế sau:

  • không cần phát triển ứng dụng khách đặc biệt - bạn chỉ cần một trình duyệt web
  • bảo mật chặt chẽ hơn (điểm xâm nhập duy nhất là ứng dụng web của bạn)

2
+1. Bạn không "đặt cơ sở dữ liệu trực tuyến", bạn đặt giao diện cho cơ sở dữ liệu trực tuyến.
Mason Wheeler

3

Nhiều nhà cung cấp dịch vụ lưu trữ sẽ cung cấp cho bạn cơ sở dữ liệu (ví dụ: MySQL). Khi bạn lưu trữ ứng dụng của mình trên máy chủ của họ, bạn vẫn có thể sử dụng localhost làm máy chủ vì ứng dụng và cơ sở dữ liệu sẽ nằm trên cùng một máy chủ.


2
Hoặc họ sẽ cho bạn biết tên máy chủ nào sẽ sử dụng. Cũng như nhiều máy chủ có cơ sở dữ liệu của họ trên một máy chủ khác.
CaffGeek

1

Đây là nhiều hơn một câu trả lời khái niệm, nhưng ở đây nó đi ...

Nếu bạn muốn duy trì dữ liệu, trên nhiều máy tính, rõ ràng bạn cần lưu trữ dữ liệu; mà bạn xác định chính xác là sử dụng "Cơ sở dữ liệu" và thứ hai bạn cần truy cập dữ liệu. Khi truy cập dữ liệu từ web, mọi người viết các ứng dụng web truy cập cơ sở dữ liệu và viết các tiêu đề trong html / css / javascript để hiển thị thông tin.

Nếu bạn đang tìm cách lấy dữ liệu qua internet từ một chương trình khác (có thể được cài đặt trên máy tính xách tay của mẹ bạn), bạn có thể triển khai API Web như REST, XMLRPC, JSONRPC, v.v.

Điều quan trọng cần lưu ý là một số loại bảo mật là cần thiết nếu bạn đưa máy chủ web ra internet nếu bạn không muốn người khác truy cập thông tin của mẹ bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.