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.
Antworten:
Obwohl Rails-Hosting wahrscheinlich nie so günstig sein wird wie PHP, ist es nicht teuer, eine Rails-Site zu hosten, da die Infrastrukturanforderungen immer höher sind.
Es bedarf einiger technischer Kenntnisse, um einen Linux-basierten Server ordnungsgemäß bereitzustellen und auf Rails und das gesamte damit verbundene Datenbank-Back-End-Material zu laden. Dies ist jedoch kein unüberwindbares Hindernis. Jeder kompetente Programmierer könnte wahrscheinlich innerhalb weniger Wochen mit nur wenigen Stunden am Tag und einem guten Nachschlagewerk auf den neuesten Stand kommen. Diese Art von Informationen ist ohnehin wertvoll, da sie Ihnen bei der Optimierung Ihrer Bereitstellungsumgebung helfen.
Viele "out of the box" Rails-Hosting-Systeme sind teuer. EngineYard , Joyent und Heroku sind gute Beispiele dafür, aber in jedem Fall bieten sie eine Prämie gegenüber der selbst gehosteten Alternative.
Wenn Sie einen Kunden haben, der sich diese Prämie leisten kann, lohnt es sich, sein Fachwissen zu nutzen. Wenn Sie ein sehr knappes Budget haben, können Sie dies möglicherweise nicht rechtfertigen.
Die teuerste Rails-Hosting-Lösung, von der ich weiß, dass sie funktioniert, ist die Verwendung von Linode mit einer Standarddistribution in Kombination mit Passenger . Mit einigen grundlegenden Anpassungen, die nicht besonders schwierig sind, können Sie eine kleine bis mittelgroße Website auch mit dem günstigsten Angebot hosten. Ein Computer mit 512 MB Arbeitsspeicher kann in der Regel zwei bis drei leicht ausgelastete Rails-Standorte oder einen ausgelasteten Standort hosten. Mit leicht beladen meine ich Hunderte von Besuchern pro Tag. Beschäftigt sind Tausende bis Zehntausende.
Tatsächlich hatte ich so viele Probleme mit dem gemeinsamen Hosting von PHP, dass es die Kosteneinsparungen nicht wert ist, dies so zu tun. Stattdessen habe ich mehrere VPS-Systeme auf Linode, die speziell für PHP-Hosting und WordPress-Blogs entwickelt wurden und sehr gut funktionieren. Obwohl Sie es als lästig empfinden, gelegentlich die Computer zu reparieren, können Sie dies zumindest planen und potenzielle Probleme antizipieren, anstatt Ihrem Provider ausgeliefert zu sein.
Commodity-Hosting-Unternehmen brechen die Dinge häufig aus Versehen und die Wiederherstellung des Dienstes kann ein zeitaufwändiger Prozess sein, bei dem Probleme auftreten und Anrufe getätigt werden.
Bei der Bereitstellung von Anwendungen, Rails oder anderen Anwendungen, dreht sich alles um den Workflow. Viele Ruby-orientierte Tools wie Capistrano und Chef können das Verwalten von Anwendungen viel einfacher machen als ein manueller Ansatz.
Meine Meinung zu Rails: Es kann etwas teurer sein, aber es ist viel einfacher zu verwalten, sobald Sie sich an die Tools gewöhnt und Ihren Workflow automatisiert haben.
quelle
Keine Antwort auf Ihre Frage, aber um ehrlich zu sein, war mein erster Impuls, als ich über Ihre Unternehmensgründung las: "Warum hält er sich nicht nur an PHP?"
Verstehen Sie mich nicht falsch: Ich bin sicher, Ruby ist eine schöne Sprache und Rails ein großartiges Framework, und vieles davon ist PHP in vielerlei Hinsicht überlegen. Es ist auch großartig für einen Entwickler, neue Gebiete zu erkunden usw. usw.
Aus rein geschäftlicher Sicht ist PHP derzeit jedoch für drei wichtige Dinge "da, wo es sich befindet":
Günstiges Hosting und
CMS-Software für jeden Geschmack, jede Größe, jedes Können, jede Anforderung und jede Lieblingsfarbe. Einige von ihnen sind sogar zur Hälfte verwendbar und
Erschwingliche Entwickler, von denen einige sogar halbwegs fähig sind.
Wenn ich Sie wäre, würde ich prüfen, ob Ihre Anforderungen zuerst mit PHP erfüllt werden können.
Andernfalls +1 für das Stellen einer sehr nachdenklichen Frage, und es wird interessant sein, die Ergebnisse zu sehen. Ich habe gesehen, wie günstige Rails gehostet werden, aber es gibt nur wenige.
quelle
Ich habe einen sehr guten Rails Shared Host gefunden: webfaction . Ich bin sehr zufrieden damit. Hör zu! Die Preise sind erstaunlich niedrig, sie bieten Ein-Klick-Installer für Schienen, die Anzahl der Sites, die Sie hosten können, ist unbegrenzt. Ihre am höchsten unterstützte Rails-Version ist 3.0.5 !!! :) Sie haben ssh-Zugriff auf Ihre Freigabe, haben also die volle Kontrolle, können sie mit capistrano bereitstellen oder Dinge von Hand auf dem Server erledigen. Wirklich großartig.
Ihre Dokumentation ist wirklich gut und sie haben ein sehr aktives Support-Forum für alle anderen Fragen.
quelle
Eine gute neue Lösung für dieses alte Problem ist Digital Ocean .
Wir haben eine Rack-App bereitgestellt und es ist nicht so schwer. Die Preise beginnen bei 5 USD / Monat / App.
Sie haben eine One-Click-App für Rails, die es einfacher machen soll.
quelle