Actuellement, j'ai un compte revendeur avec la société HostGator. Je conçois des sites Web, qui jusqu'à présent étaient parfois enveloppés dans des CMS Wordpress et similaires (applications PHP). Je vends ensuite l'hébergement (du site que j'ai conçu) au client, ce qui est assez simple, en ce sens que je peux simplement cliquer sur un bouton et ajouter un nouveau compte / site d'hébergement partagé avec les paramètres que je veux. De plus, j'utilise ensuite WHMCS pour automatiser la facturation et la gestion des comptes.
C'est un joli paquet et assez simple. Je paie quelque chose comme 25 $ par mois et je peux vendre une centaine de comptes (car les besoins en bande passante de mes clients sont faibles).
Maintenant, je trouve la nécessité de développer des applications plus personnalisées, y compris un CMS minimaliste et plusieurs choses propriétaires. Je prévois bientôt de développer également ces applications pour les clients. Ainsi, j'ai passé les derniers mois à apprendre Rails, et ça se passe bien maintenant.
La chose qui m'a harcelé tout au long, cependant, est le problème de déploiement. Je ne peux pas envelopper mon cerveau autour de ça. Il semble que toutes les options populaires (Heroku, etc.) ont une belle automatisation avec git et sont configurées de la manière "Rails". Je comprends cela (en quelque sorte). Mais c'est terriblement cher ... un seul dynamo, une aide et la base de données la moins chère (qui, selon eux, est principalement adaptée aux tests) qui n'est pas limitée à 5 Mo, coûte 51 $. C'est pour UNE application !!! Ajoutez une base de données "production" et vous êtes plus de 200 $. C'est comme ... les mêmes prix que pour obtenir un serveur quelque part, non?
Pendant ce temps, pour en revenir à ce que je suppose être un environnement d'hébergement "traditionnel" avec Hostgator, leur serveur n'a que Ruby 1.8.7 et Rails 2.3.5 ... Pas de Rails 3. ET, pas de Passager (pas que je comprenne vraiment la différence dans CGI ou mod_rails ou autre, mais ils disent que Passenger est le plus simple). Je dois donc comprendre que si je crée une application dans Rails 3, elle ne fonctionnera pas du tout sur cet hôte? Mais bon sang, j'ai déjà ces comptes sous mon compte revendeur là-bas, tous exécutant des trucs statiques html et / ou PHP, non? Et maintenant? Comment obtenir tout cela sous un même toit simple (et abordable)?
Pardonnez mon ignorance, mais je ne comprends tout simplement pas. La gestion d'un VPS est cool et tout, mais implique d'apprendre des trucs d'administration et de sécurité du serveur ... Et c'est cher. J'obtiens qu'un partage et / ou un revendeur "basé sur le serveur" (pardonnez la terminologie) peut être inadéquat pour les applications à grande échelle qui utilisent beaucoup de bande passante ... Mais qu'en est-il pour ceux d'entre nous qui construisent réel (mais petit et à faible bande passante) (avec Rails) et qui veulent les déployer simplement, à moindre coût, en utilisant la même approche conceptuelle que PHP? Même après avoir appris tous ces trucs Ruby and Rails pendant des mois, je me demande si cela en vaut la peine en matière de déploiement. Je veux créer une petite application, la télécharger dans mon répertoire personnel sur un compte de serveur partagé et la faire fonctionner. Pourquoi cela devrait-il être si difficile? Suis-je en train de choisir le mauvais langage / cadre?
Pardonnez mon ignorance sur le sujet; ces questions ne sont pas rhétoriques; essayant juste d'apprendre ici.
Donc:
1) J'apprécierais que quelqu'un me donne un bon aperçu de la façon de comprendre le déploiement dans Rails vs PHP.
2) J'apprécierais que quelqu'un puisse résoudre mon problème avec la gestion d'une entreprise d'hébergement / Web autour de l'hébergement de revendeur (Hostgator) tout en étant capable d'héberger des applications Rails. Peut-on le faire? Et comment une entreprise comme Hostgator peut-elle ignorer complètement les actualités de Rails / Ruby?
Merci.