Birisi, özellikle Bayi tabanlı web barındırma (örneğin, Hostgator) bağlamında Rails vs PHP dağıtımının gerçek manzarasını açıklayabilir mi?


15

Şu anda HostGator şirketi ile bir bayi hesabım var. Şimdiye kadar Wordpress CMS'lerine ve benzerlerine (PHP uygulamaları) sarılmış web siteleri tasarlıyorum. Daha sonra istemciye hosting (satacağım sitenin) satıyorum, ki bu oldukça basit, sadece bir düğmeyi tıklayabilir ve istediğim ayarlarla yeni bir paylaşılan barındırma hesabı / sitesi ekleyebilirim. Ayrıca faturalandırma ve hesap yönetimini otomatikleştirmek için WHMCS kullanıyorum.

Güzel bir paket ve oldukça basit. Ayda 25 dolar gibi bir şey ödüyorum ve bunun altında yüz hesap satabilirim (çünkü müşterilerimin bant genişliği gereksinimleri düşüktür).

Şimdi minimalist bir CMS ve bazı tescilli şeyler de dahil olmak üzere daha özelleştirilmiş uygulamalar geliştirmeye ihtiyaç duyuyorum. Yakında bu uygulamaları müşteriler için de geliştirmeyi umuyorum. Böylece, son birkaç ayını Rails öğrenerek geçirdim ve şimdi iyi geliyor.

Başından beri bana saldıran şey, dağıtım sorunudur. Beynimi etrafına satamıyorum. Tüm popüler seçeneklerin (Heroku, vb) git ile güzel bir otomasyona sahip gibi görünüyor ve "Rails Way" kuruldu. Anladım (bir çeşit). Ama çok pahalı ... tek bir dyno, bir yardımcı ve 5MB ile sınırlı olmayan en ucuz veritabanı (ki bunlar genellikle test için uygundur) 51 dolar çalıştırıyor. Bu BİR uygulama için !!! Bir "üretim" veri tabanına atın ve 200 doların üzerindesiniz. Bu sanki ... bir yere sunucu almakla aynı fiyatlar, değil mi?

Bu arada, Hostgator ile "geleneksel" bir barındırma ortamı olduğunu tahmin ediyorum, sunucu sadece Ruby 1.8.7 ve Rails 2.3.5 ... Hayır Raylar 3. VE, hiçbir Yolcu (ben gerçekten farkı anlamak değil CGI veya mod_rails veya herhangi bir şekilde, ancak Passenger'ın en basit olduğunu söylüyorlar). Bu yüzden, Rails 3'te bir uygulama oluşturursam, bu ana bilgisayarda hiç çalışmadığını anlıyorum? Ama kahretsin, bu hesaplar zaten satıcı hesabımın altında, hepsi statik html ve / veya PHP şeyler çalıştırıyor, değil mi? Peki şimdi ne olacak? Tüm bunları basit (ve uygun fiyatlı) bir çatı altında nasıl elde edebilirim?

Cehaletimi affet, ama anlamıyorum. Bir VPS'yi yönetmek harika ve her şeydir, ancak sunucu yöneticisi öğelerini ve güvenliğini öğrenmeyi gerektirir ... Ve pahalı. Paylaşılan ve / veya satıcı "sunucu tabanlı" (terminolojiyi affedin) çok fazla bant genişliği kullanan büyük ölçekli uygulamalar için yetersiz olabileceğini anlıyorum ... Ama gerçek (ama küçük olan) ve düşük bant genişliği) uygulamaları (Rails ile) ve PHP ile aynı kavramsal yaklaşımı kullanarak basit, ucuz bir şekilde dağıtmak isteyen var mı? Tüm bu Ruby ve Rails şeylerini aylarca öğrendikten sonra bile, konuşlandırma söz konusu olduğunda buna değip değmeyeceğini soruyorum. Küçük bir uygulama oluşturmak, onu paylaşılan bir sunucu hesabındaki ana dizinime yüklemek ve sadece çalışmasını sağlamak istiyorum. Neden bu kadar zor olmalı? Sadece yanlış dili / çerçeveyi mi seçiyorum?

Konudaki cehaletimi affet; bu sorular retorik değildir; sadece burada öğrenmeye çalışıyorum.

Yani:

1) Birisi bana Rails vs PHP dağıtımı anlamak için iyi bir özet verebilir eğer takdir ediyorum.

2) Birisi, Rails uygulamalarını da barındırabilirken satıcı barındırma (Hostgator) etrafında bir barındırma / web işletmesi yürütmeyle ilgili sorunumu çözebilirse sevinirim. Bu yapılabilir mi? Hostgator gibi bir şirket, Rails / Ruby'deki mevcutları nasıl tamamen görmezden gelebilir?

Teşekkürler.


2
+1 "hey, sadece VPS kiralayacağım! Otomatik güncellemelerim olduğu için saldırıya uğramayacağım, değil mi?"
Pekka

4
@closevoters, kapatmanız gerekiyorsa, en azından sunucu hatasına veya web yöneticilerine taşımak için oy verin. Bu gayet iyi bir soru ve tartışmacı değil
Pekka

Yanıtlar:


9

Rails hosting asla PHP kadar ucuz olmayacak olsa da, altyapı gereksinimleri her zaman daha yüksek olduğu için, bir Rails sitesine ev sahipliği yapmak pahalı değildir.

Linux tabanlı bir sunucuyu düzgün bir şekilde dağıtmak ve Rails'e ve ilişkili tüm veritabanı arka uçlarına yüklemek belirli bir miktar teknik beceri gerektirir, ancak bu aşılmaz bir engel değildir. Herhangi bir yetkin programcı, günde sadece birkaç saat ve iyi bir referans kitabı ile birkaç hafta içinde hızlanabilir. Bu, dağıtım ortamınızı ayarlamanıza yardımcı olduğu için bilmeniz gereken değerli bir şeydir.

Birçok "kutunun dışında" Rails hosting sistemleri pahalıdır. MotorYard , Joyent ve Heroku bunun harika örnekleridir, ancak her durumda kendi kendine barındırılan alternatife göre bir prim taşırlar.

Bu primi karşılayabilecek bir müşteriniz varsa, uzmanlıklarından yararlanmaya değer. Çok sıkı bir bütçeniz varsa, bunu haklı çıkaramayabilirsiniz.

Bu işe yaradığını bildiğim en pahalı Rails hosting çözümü, Linode'u standart bir dağıtımla birlikte kullanıyor Passenger . Bazı temel ayarlarla, özellikle zor bir şeyle, en ucuz tekliflerinde bile küçük ila orta ölçekli bir siteye ev sahipliği yapabilirsiniz. 512 MB belleğe sahip bir makine genellikle iki ila üç hafif yüklü Rails sitesi veya bir meşgul site barındırabilir. Hafif yüklü olarak günde yüzlerce ziyaretçi demek istiyorum. Meşgul binlerce ile binlerce arasındadır.

Aslında, paylaşılan PHP barındırma ile bu kadar yapmak için maliyet tasarruf değmez o kadar sorun oldu. Bunun yerine, özellikle PHP barındırma, WordPress blogları için Linode üzerinde birkaç VPS sistemim var ve çok iyi performans gösteriyorlar. Her ne kadar arada bir gidip makineleri yamalamanız gerektiğini bir sıkıntı olarak görseniz de, en azından bunu planlayabilir ve sağlayıcınızın insafına olmak yerine potansiyel sorunları tahmin edebilirsiniz.

Emtia hosting şirketleri genellikle işleri yanlışlıkla kıracak ve servisin geri yüklenmesi sorunlu biletlerin ve telefon görüşmelerinin zaman alıcı bir süreci olabilir.

Rails veya başka herhangi bir uygulamanın dağıtımı tamamen iş akışıyla ilgilidir. Capistrano ve Chef gibi Ruby odaklı birçok araç , uygulamaları yönetmeyi manuel bir yaklaşımdan çok daha kolay hale getirebilir.

Rails'i almam: Biraz daha pahalı olabilir, ancak araçlara alıştıktan ve iş akışınızı otomatikleştirdikten sonra yönetmek çok daha kolaydır.


1
Rayların nasıl barındırılacağına dair iyi bir genel bakış, +1. Kendinden barındırma hakkında şey, ona biraz iyi olmak zorunda sık sık kutuya sonra bakmak için biraz zaman ayırmak ve ne yapacağını bilmek olduğunu , bu gecenin ortasında gerçekleşir. Beni her zaman ondan uzak tutan şey buydu
Pekka

5

Sorunuza bir cevap değil, ama çok dürüst olmak gerekirse, iş kurulumunuzu okuduğumda ilk dürtüüm: "Neden sadece PHP'ye bağlı değil?"

Beni yanlış anlamayın: Eminim Ruby güzel bir dildir ve harika bir çerçeve oluşturur ve çoğu PHP'den çok daha üstündür. Bir geliştiricinin yeni alanları vb. Keşfetmesi de harikadır.

Ancak tamamen iş perspektifinden bakıldığında PHP şu anda üç önemli şey için tartışmasız "nerede" dir:

  • Ucuz barındırma ve

  • Her zevke, boyuta, beceri seviyesine ve gereksinime ve favori renge CMS yazılımı. Bazıları yarı yolda bile kullanılabilir ve

  • Uygun fiyatlı geliştiriciler, bazıları yarı yolda bile.

Eğer siz olsaydım, gereksinimlerinizin önce PHP ile yerine getirilip getirilemeyeceğini araştırırdım.

Aksi takdirde, +1 çok düşünceli bir soru sorduğu için sonuçları görmek ilginç olacaktır. Ben var barındırma uygun raylar görülen ancak seyrek bu.


PHP gibi geliyor, açıklamanızla her sayımda yarı yolda. Çevre gittikçe o kadar da kötü değil ve bir iş açısından bakıldığında, bir kenara kodlamak, diğeri için sadece bir bileşen. Ne tür geliştiricilere sahip olabilirsiniz burada itici faktör olabilir.
tadman

Teşekkürler. Umarım bu soruyla bir savaş başlatmadım ve bunun içine girmeyeceğini umuyorum. Sadece bir iş ve gelecek vaat eden bir geliştiricinin (belirli bir dil veya paradigmaya gerçek bir eki olmadan) bakış açısından bu şeylerin etrafına sarılmaya çalışıyorum.

@rcd rica ederim. Tek şey, bu sorunun Serverfault.com veya Webmaster'larda daha iyi olabileceğidir.SE - beş kişi buna göre oy verirse, otomatik olarak oraya taşınacaktır.
Pekka

Kulağa iyi geliyor; Bundan sonra bu siteleri aklımda tutacağım; oraya taşımak için bir şey yapmam gerekiyorsa (ya da sadece orada yeniden yayınlamalıyım), lütfen bana bildirin; Böyle bir özelliğin farkında olmayabilirim.

3

Çok iyi bir raylar paylaşılan ana bilgisayar buldum: webfaction . Bundan çok memnunum. Bunu kontrol et! Fiyatlar inanılmaz düşük, raylar için tek tıklamayla montajcılar sunuyorlar, barındırabileceğiniz site sayısı sınırsız. En yüksek desteklenen raylar sürümü 3.0.5 !!! :) Paylaşımınıza ssh erişiminiz var, böylece tam kontrole sahip olabilirsiniz, capistrano kullanarak konuşlayabilir veya sunucuda elle bir şeyler yapabilirsiniz. Gerçekten harika.

Belgeleri gerçekten iyi ve diğer tüm sorular için çok aktif bir destek forumuna sahipler.


1

Bu eski probleme iyi bir çözüm Digital Ocean .

Bir Rack uygulaması kurduk ve o kadar da zor değil. Fiyatlandırma ayda 5 $ / uygulama ile başlar.

Onlar işleri kolaylaştırmak için Raylar için bir Tek Tıklama App var .

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.