Hangi teknoloji yığını bir müşteri barındırılan web uygulaması için kolay dağıtım neden olur?

5 Cevap php

(FogBugz veya kendini barındırılan Wordpress paketi düşünüyorum) kendi sunucularında müşteri tarafından yüklü olması gerekir bir web-app ürün için hangi teknoloji yığını bir yumuşak / kolay kurulum neden olur?

Hedefimiz platformlar bilinmektedir: Windows / IIS / SQLSever ve Linux / Apache / MySQL.

Ancak kullanılacak teknoloji yığını ofis etrafında tartışılıyor: PHP w hayır çerçeveler /, (Linux kurulumları için çalışan bir Mono) C # ile Codeigniter, Python, ASP.Net ile PHP, Rails, Java, vb

Dikkate bazı şeyler IIS veya Apache çalıştıran web sunucusu (örneğin, bir PHP-yerine diğerinden daha teknoloji kullanılarak inşa eğer ürünü kurmak için gerekli kütüphaneleri olurdu "kutunun dışında" olmadığını ortalama olurdu tabanlı çözüm muhtemelen mono yüklemek ve ne olursa olsun diğer bağımlılıklar), bir web uygulaması olarak bir Linux makine üzerinde bir ASP.Net çözüm çalıştırmak için gerekli olacaktır zorunda aksine müşteri bir Linux makine üzerinde dağıtmak için daha kolay olacaktır.

Biz müşteri bir sistem yöneticisi için bazı erişimi olduğunu varsayımı üzerinde çalışıyoruz, ama belki bir full-time/dedicated bir konum - paylaşılan web barındırma hesabı gibi bir şey.

Biz müşteri kendi web sunucusunda web uygulamasını yüklerken sürtünme az miktarda sahip olmak istiyorum, göz önüne alındığında, ve biz bunun için kullanmak için doğru teknoloji yığını tartışıyoruz.

5 Cevap

PHP / MySQL bir unix yığın üzerinde kurmak beyinsiz basittir. Sen uzantıları ve sürüm-uyumsuzluklar ile ilgili sorunlar için çalıştırabilirsiniz, ancak bu çoğu diğer platformlara kıyasla nispeten küçük. Bu biraz benim ana toprakları dışında, ama duyduğuma PHP oldukça iyi bu gün ISS entegre edilmiştir. Microsoft, kendi yığını ile PHP daha uyumlu hale getirmek için onlara canlarından almış ve bu alanda epeyce gelişmeler yeni yayımlanan sürümü 5.3 gitti.

Python ya da Ruby kullanıyorsanız, out-of-the-box bir web sunucusu tedarik stratejisi ile gidebiliriz. Her iki dilde uygulanan tam özellikli bir web sunucusu vardır. Bunlar IIS tabii veya Apache gibi sağlam değildir, ancak düşük / orta trafik sitesi için Tamam bunlar. Müşteri hala vekil uygulama için kendi ana web sunucusu kurmak olabilir. Eğer temelde bir tamamen kendine yeten paket olabilir çünkü bu, başlamak için çok daha kolay hale getirir.

Sonunda, ben sadece onu dağıtmak için ne kadar kolay dayalı teknoloji alacağını sanmıyorum. Biraz ayak işi ile, söz konusu platformlarda herhangi kullanarak, büyük platformlar için yükleyici paketleri oluşturmak (Eh, belki de mono / asp biraz tehlikeli, ama işe yarayabilir).

Sorun giderme sorunları çalıştırmak için gidiyoruz beri, ben mevcut en online yardımı ile birini almak istiyorum. Verdiğin seçimler ve ben yaşadım deneyimlerinden, ben kesinlikle ASP.NET seçsin. (Ben Linux üzerinde ASP.NET çalıştırmak için ne alacağını bilmiyorum, ama Mono projesi bazı bilgilere sahip olmalıdır.)

Bu soru ile tehlikeli topraklarına girdik ...

Her şeyden önce, bir bağımlılık gerektiren herhangi bir zaman, bunu istemci makinede yüklü olduğu varsayılmaktadır. Çünkü, çoğu zaman, standart olmayan olmak için bilgisayar sistemlerinin doğası, bu tehlikeli bir varsayımdır. Her kurulum CentOS 5 taze install yapılacaktır biliyorsanız, örneğin, tüm bağımlılıkları yüklemek için bir komut dosyası paket olabilir. Eğer tüm istemcilerin makinede 'yum' olacağını biliyordum aslında, ne olursa olsun ya da yoktur ne, aynı yapabilirdi. Ancak, bu sadece böyle değil.

Alt satırda hiçbir bağımlılıkları kullanmadığınız sürece istemci muhtemelen, ne olursa olsun, bazı ayak işi yapıyor kadar rüzgar olacaktır. Hatta Yakut taşlar yüklü Ruby sürümüne bağlı olarak farklı kurulumları gerektirir. Bunu otomatikleştirmek için deneyebilirsiniz, ama her zaman şeyler sadece çalışmak ve elle yapılması gerekmez bu kenar durumlarda olacaktır.

Söyleniyor, istemci üzerinde kolaylaştırmak için yolları vardır. Her şey var, çünkü sadece bir bağımlılık-az web uygulaması için, ben şahsen Raylar almak istiyorum. Django ile aynı. Raylar "sadece" inşaat zihniyet (not sahipken PHP, most PHP uygulamalarında ithal ve ayarlanmasını gerektirir MySQL ile inşa aklımda, çünkü müşteri için biraz daha fazla çalışma gerektirir tırnak).

Akılda tutulması gereken bir diğer şey destek aramaları almak için gidiyor olmasıdır. Ben destek insanların iyi biliyorum yığını ile gitmek istiyorum.

Peki ya, ASP.NET için artı tarafı. NET framework Windows Update mevcuttur ve kolayca bir yükleyici sitenizi kaydırılabilir üzerinden Visual Studio Web Setup Project veya InstallShield gibi üçüncü parti kurucuları yerleşik Gelişmiş Installer veya WiX (hard core seçeneği). Windows Bağımlılıklar "birleştirme modülleri" olarak kurulum paketleri dahil edilebilir ya da daha gelişmiş yüklemek yaratıcıları ile MSIs gömebilirsiniz.

Öte yandan Paylaşılan web host, iyi ki tüm manuel, ve hiçbir yükleyici, Windows tabanlı veya Linux orada size yardımcı oluyor. Yukarı FTP dosyalar ve dua edecek günün sonunda. Olursa olsun kullanmak ne çerçeve her şey mevcut kontrol uygulaması ve gözattığınız ilk defa başladı bir çok dikkatli yükleme işlemi yazmak zorunda gidiyoruz. ASP.NET bağımlılıkları genellikle montaj DLL yükleme sadece bir madde vardır.