Atualmente, tenho uma conta de revendedor na empresa HostGator. Eu desenvolvo sites, que até agora foram envolvidos ocasionalmente em Wordpress CMSs e similares (aplicativos PHP). Em seguida, vendo a hospedagem (do site que eu projetei) para o cliente, o que é bastante simples, basta clicar em um botão e adicionar uma nova conta / site de hospedagem compartilhada com as configurações que desejar. Além disso, utilizo o WHMCS para automatizar o gerenciamento de contas e cobrança.
É um pacote legal e bem simples. Pago algo como US $ 25 por mês e posso vender cem contas com isso (porque os requisitos de largura de banda dos meus clientes são baixos).
Agora estou descobrindo a necessidade de desenvolver aplicativos mais personalizados, incluindo um CMS minimalista e várias coisas proprietárias. Em breve, anteciparei o desenvolvimento desses aplicativos para clientes também. Assim, passei os últimos meses aprendendo Rails, e está indo bem agora.
O que mais me incomodou o tempo todo, porém, é o problema de implantação. Não consigo envolver meu cérebro em torno disso. Parece que todas as opções populares (Heroku, etc) têm boa automação com o git e são configuradas no "Rails Way". Eu entendo isso (mais ou menos). Mas é terrivelmente caro ... um único dinamômetro, um auxiliar e o banco de dados mais barato (que eles dizem ser adequado principalmente para testes) que não se limita a 5 MB custa US $ 51. Isto é para um app !!! Coloque um banco de dados de "produção" e você terá mais de US $ 200. É como ... os mesmos preços que a obtenção de um servidor em algum lugar, certo?
Enquanto isso, voltando ao que eu acho que é um ambiente de hospedagem "tradicional" com o Hostgator, o servidor deles só possui Ruby 1.8.7 e Rails 2.3.5 ... Sem Rails 3. AND, sem Passenger (não que eu realmente entenda a diferença em CGI ou mod_rails ou o que quer, mas eles dizem que Passenger é o mais simples). Portanto, entendo que, se eu criar um aplicativo no Rails 3, ele não será executado neste host? Mas, caramba, eu já tenho essas contas na minha conta de revendedor, todas executando html estático e / ou coisas PHP, certo? E agora? Como faço para obter tudo isso sob o mesmo teto (e acessível)?
Perdoe minha ignorância, mas simplesmente não entendo. Gerenciar um VPS é legal e tudo, mas envolve aprender coisas e segurança do administrador do servidor ... E é caro. Entendo que um compartilhado e / ou revendedor "baseado em servidor" (perdoe a terminologia) pode ser inadequado para aplicativos em larga escala que usam muita largura de banda ... Mas e para aqueles que estão construindo reais (mas pequenos) e baixa largura de banda) aplicativos (com Rails) e quem deseja implantá-los de forma simples e barata, usando a mesma abordagem conceitual do PHP? Mesmo depois de aprender todo esse material sobre Ruby e Rails por meses, estou questionando se vale a pena quando se trata de implantação. Quero criar um aplicativo pequeno, enviá-lo para o meu diretório pessoal em uma conta de servidor compartilhada e apenas executá-lo. Por que isso deveria ser tão difícil? Estou apenas escolhendo o idioma / estrutura errado?
Perdoe minha ignorância no assunto; essas perguntas não são retóricas; apenas tentando aprender aqui.
Então:
1) Eu apreciaria se alguém pudesse me dar um bom resumo de como entender a implantação no Rails vs. PHP.
2) Eu apreciaria se alguém pudesse resolver o meu problema ao administrar uma empresa de hospedagem / web em torno da hospedagem de revendedores (Hostgator), além de poder hospedar aplicativos Rails. Isso pode ser feito? E como uma empresa como a Hostgator pode ignorar completamente o que há de atual no Rails / Ruby?
Obrigado.