Derzeit habe ich ein Reseller-Konto bei der Firma HostGator. Ich gestalte Webseiten, die bisher gelegentlich in Wordpress-CMS und dergleichen (PHP-Anwendungen) eingebunden waren. Ich verkaufe dann das Hosting (der von mir entworfenen Site) an den Kunden, was ziemlich einfach ist, da ich einfach auf eine Schaltfläche klicken und ein neues gemeinsames Hosting-Konto / eine neue gemeinsame Hosting-Site mit den gewünschten Einstellungen hinzufügen kann. Außerdem nutze ich dann WHMCS, um die Rechnungsstellung und das Kontomanagement zu automatisieren.
Es ist ein schönes Paket und ziemlich einfach. Ich bezahle ungefähr 25 US-Dollar im Monat und kann unter diesen Bedingungen hundert Konten verkaufen (weil die Bandbreitenanforderungen meiner Kunden niedrig sind).
Jetzt sehe ich die Notwendigkeit, individuellere Anwendungen zu entwickeln, einschließlich eines minimalistischen CMS und mehrerer proprietärer Dinge. Ich erwarte bald, diese Apps auch für Kunden zu entwickeln. Daher habe ich die letzten Monate damit verbracht, Rails zu lernen, und jetzt kommt es gut voran.
Die Sache, die mich die ganze Zeit geärgert hat, ist das Bereitstellungsproblem. Ich kann mein Gehirn nicht darum wickeln. Es sieht so aus, als ob alle gängigen Optionen (Heroku usw.) eine gute Automatisierung mit Git haben und auf dem "Rails Way" eingerichtet sind. Ich verstehe das. Aber es ist furchtbar teuer ... ein einzelner Prüfstand, ein Helfer und die billigste Datenbank (von der sie sagen, dass sie hauptsächlich zum Testen geeignet ist), die nicht auf 5 MB beschränkt ist, kostet 51 US-Dollar. Dies ist für eine App !!! Wenn Sie eine "Produktions" -DB einwerfen, sind Sie über 200 US-Dollar. Das ist wie ... die gleichen Preise wie irgendwo einen Server zu bekommen, oder?
Ich gehe davon aus, dass es sich bei Hostgator um eine "traditionelle" Hosting-Umgebung handelt. Ihr Server verfügt nur über Ruby 1.8.7 und Rails 2.3.5 ... No Rails 3. AND, no Passenger (nicht, dass ich den Unterschied wirklich verstehe) in CGI oder mod_rails oder was auch immer, aber sie sagen, Passagier ist der einfachste). Ich muss verstehen, dass eine App, die ich in Rails 3 erstelle, auf diesem Host überhaupt nicht ausgeführt werden kann. Aber verdammt, ich habe diese Accounts schon unter meinem Reseller-Account, alle laufen mit statischem HTML und / oder PHP, oder? So was nun? Wie bekomme ich das alles unter einem einfachen (und erschwinglichen) Dach?
Vergib mir meine Unwissenheit, aber ich verstehe es einfach nicht. Das Verwalten eines VPS ist eine coole Sache, erfordert aber das Erlernen von Serveradministrationsaufgaben und Sicherheit ... und es ist teuer. Ich habe festgestellt, dass ein "serverbasierter" Shared- und / oder Reseller-Server (verzeihen Sie die Terminologie) möglicherweise nicht für umfangreiche Apps geeignet ist, die viel Bandbreite verbrauchen und mit geringer Bandbreite) Apps (mit Rails) und wer möchte sie einfach, kostengünstig und nach dem gleichen konzeptionellen Ansatz wie PHP bereitstellen? Selbst nachdem ich all diese Ruby- und Rails-Sachen monatelang gelernt habe, frage ich mich, ob es sich für die Bereitstellung lohnt. Ich möchte eine kleine App erstellen, sie auf einem gemeinsam genutzten Serverkonto in mein Ausgangsverzeichnis hochladen und sie einfach ausführen lassen. Warum sollte das so schwer sein? Wähle ich nur die falsche Sprache / das falsche Framework?
Verzeihen Sie meine Unwissenheit im Thema; diese Fragen sind nicht rhetorisch; versuche nur hier zu lernen.
So:
1) Ich würde mich freuen, wenn jemand mir einen guten Überblick über die Implementierung in Rails vs. PHP geben könnte.
2) Ich würde mich freuen, wenn jemand mein Problem mit der Führung eines Hosting- / Web-Geschäfts für Reseller-Hosting (Hostgator) lösen und gleichzeitig Rails-Apps hosten könnte. Kann es gemacht werden? Und wie kann ein Unternehmen wie Hostgator den aktuellen Stand von Rails / Ruby vollständig ignorieren?
Vielen Dank.