Veritabanını çevrimiçi nasıl koyabilirsiniz? [kapalı]


11

Web geliştirme ile ilgili çok yeni bir sorum var.

Envanter ve satışları izlemek için basit bir sistem oluşturmak üzere JSP, Hibernate ve MAMP ile biraz deneyimim oldu. Ancak bunların hepsi bir bilgisayarda yerel olarak yapıldı.

Bu kez, çevrimiçi erişilebilir bir sistem oluşturmak istiyorum. Annemin gittiği her yerde işini izlemesine yardımcı olmak. Dolayısıyla, envanter ve satışları izlemek gibi benzer yönler olacaktır. İçinde tüm dosyaları barındıracak bir sunucuya sahip olmanız gerektiğini anlıyorum. Ancak veritabanınıza çevrimiçi olarak nasıl erişebileceğinizi anlamıyorum. Veya ne tür uygulamalar veya ürünler kullanılmalıdır.

Şu anda veritabanımın sunucusu localhost. CRUD operasyonlarını hala yapabilmeniz için nasıl çevrimiçi hale getirebilirsiniz? Bunu yapmak için herhangi bir rehber var mı?


9
+1 (IMHO) hak edilmeyen downvotes karşı. Aslında bu yeni başlayan bir soru. Bu nedenle, IMHO burada tamamen yasaldır. Elbette daha da geliştirilebilir, ancak olduğu gibi oldukça açık, gerçek ve yararlıdır. Yeni gelenlere iyi davranalım mı? Birisi inmek için gerçek ve geçerli bir neden görürse, en azından sorununuzu açıklamak için bir yorum ekleyin.
Péter Török

Zaten bir localhost ayarınız etkinse, yönlendiricinizdeki bağlantı noktasını iletin ve web ip adresinizi yazın. "IP adresim nedir?" Yazarak bulabilirsiniz. Daha sonra bu ip adresini tarayıcınıza koyarsınız ve sizi uygulamanıza götürür.
TomJ

@ PéterTörök Çok teşekkür ederim. Korkmuştum ki bu çok deneyimli insanlar arasında sormak için çok aptalca.
Dezrik

Yanıtlar:


7

Web uygulamalarında, veritabanına doğrudan harici istemciler tarafından nadiren erişilir. İstemciler yalnızca web ön ucuyla etkileşime girer ve bu da veritabanını sorgular veya günceller. İkincisi, aynı fiziksel sunucuda (veya yükü dengelemek için yüksek trafikli sitelerde) farklı - ancak yalnızca yerel olarak erişilebilir bir sunucuda bulunabilir.

Bunun (en azından) aşağıdaki avantajları vardır:

  • özel bir istemci geliştirmeye gerek yok - sadece bir web tarayıcısına ihtiyacınız var
  • daha sıkı güvenlik (tek saldırı noktası web uygulamanızdır)

2
+1. "Çevrimiçi veritabanı oluşturmaz", çevrimiçi veritabanına bir arabirim koyarsınız .
Mason Wheeler

3

Birçok barındırma sağlayıcısı size bir veritabanı sağlayacaktır (örn. MySQL). Uygulamanızı sunucularında barındırdığınızda, uygulama ve veritabanı aynı sunucuda olacağından büyük olasılıkla ana bilgisayar olarak localhost kullanacaksınız.


2
Veya hangi ana bilgisayar adını kullanacağınızı söyleyeceklerdir. Pek çok ana bilgisayarın veritabanlarını farklı bir sunucuda olduğu gibi.
CaffGeek

1

Bu daha kavramsal bir cevap, ama işte gidiyor ...

Verileri devam ettirmek istiyorsanız, birden fazla bilgisayarda verileri saklamanız gerektiği açıktır; "Veritabanı" kullanarak doğru bir şekilde tanımladığınız ve ikinci olarak verilere erişmeniz gerekir. Web'den verilere erişirken insanlar veritabanına erişen web uygulamaları yazar ve bilgileri görüntülemek için html / css / javascript içinde ön uçlar yazarlar.

İnternette başka bir programdan (belki de annenizin dizüstü bilgisayarına yüklenmiş olabilir) veri almak istiyorsanız, REST, XMLRPC, JSONRPC vb. Bir Web-API uygulayabilirsiniz.

Başkalarının annelerinizin bilgilerine erişmesini istemiyorsanız, web sunucusunu internete maruz bırakıyorsanız, bir tür güvenlik gerektiğine dikkat etmek önemlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.