Bagaimana Anda menempatkan basis data online? [Tutup]


11

Saya punya pertanyaan yang sangat pemula tentang pengembangan web.

Saya sudah memiliki pengalaman dengan JSP, Hibernate, dan MAMP untuk membuat sistem sederhana untuk melacak inventaris dan penjualan. Tapi ini semua dilakukan secara lokal di satu komputer.

Kali ini, saya ingin membuat sistem yang dapat diakses secara online. Ini untuk membantu ibuku melacak bisnisnya ke mana pun dia pergi. Jadi akan ada aspek serupa seperti pelacakan inventaris dan penjualan. Saya mengerti bahwa Anda harus memiliki server untuk menampung semua file. Tetapi saya tidak mengerti bagaimana Anda dapat mengakses basis data Anda secara online. Atau jenis aplikasi atau produk apa yang harus digunakan.

Saat ini host dari basis data saya adalah localhost. Bagaimana cara membuatnya online sehingga Anda masih bisa melakukan operasi CRUD? Apakah ada panduan untuk melakukan ini?


9
+1 untuk melawan downvotes (IMHO) yang tidak layak. Memang, ini pertanyaan pemula. Karena itu, ini adalah IMHO yang sah di sini. Itu pasti bisa ditingkatkan lebih lanjut, tetapi cukup jelas, nyata dan bermanfaat. Mari bersikap baik pada pendatang baru, bukan? Dan jika seseorang melihat alasan yang nyata dan valid untuk melakukan downvote, setidaknya tambahkan komentar untuk menjelaskan masalah Anda.
Péter Török

Jika Anda sudah mengaktifkan penyetelan host lokal, cukup kirimkan porta pada router Anda dan ketik alamat ip web Anda. Anda dapat menemukannya dengan googling "Apa alamat ip saya." Anda kemudian memasukkan alamat ip itu di browser Anda dan itu akan membawa Anda ke aplikasi Anda.
TomJ

@ PéterTörök Terima kasih banyak. Saya takut ini terlalu konyol untuk ditanyakan kepada orang-orang yang sangat berpengalaman.
Dezrik

Jawaban:


7

Dalam aplikasi web, database jarang diakses secara langsung oleh klien eksternal. Klien hanya berinteraksi dengan antarmuka web, yang pada gilirannya akan meminta atau memperbarui basis data. Yang terakhir mungkin duduk di server fisik yang sama, atau (di situs lalu lintas tinggi, untuk menyeimbangkan beban) pada server yang berbeda - tetapi hanya dapat diakses secara lokal.

Ini memiliki (setidaknya) keuntungan berikut:

  • tidak perlu mengembangkan klien khusus - Anda hanya perlu browser web
  • keamanan yang lebih ketat (satu-satunya titik intrusi adalah aplikasi web Anda)

2
+1. Anda tidak "meletakkan database online," Anda meletakkan antarmuka ke database online.
Mason Wheeler

3

Banyak penyedia hosting akan menyediakan Anda dengan database (misalnya MySQL). Ketika Anda meng-host aplikasi Anda di server mereka, Anda mungkin masih akan menggunakan localhost sebagai tuan rumah karena aplikasi dan database akan berada di server yang sama.


2
Atau mereka akan memberi tahu Anda nama host apa yang digunakan. Sama seperti banyak host memiliki database mereka di server yang berbeda.
CaffGeek

1

Ini lebih merupakan jawaban konseptual, tetapi ini dia ...

Jika Anda ingin mempertahankan data, di beberapa komputer Anda jelas perlu menyimpan data; yang Anda identifikasi secara akurat sebagai menggunakan "Database" dan kedua Anda perlu mengakses data. Ketika mengakses data dari web, orang-orang menulis aplikasi web yang mengakses database, dan menulis frontends dalam html / css / javascript untuk menampilkan informasi.

Jika Anda mencari untuk mengambil data di internet dari program lain (mungkin diinstal pada laptop ibu Anda) Anda dapat menerapkan Web-API seperti REST, XMLRPC, JSONRPC, dll.

Penting untuk dicatat bahwa beberapa jenis keamanan diperlukan jika Anda mengekspos server web ke internet jika Anda tidak ingin orang lain mengakses informasi ibu Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.