Attualmente, ho un account rivenditore con la società HostGator. Progetto siti Web, che fino ad ora sono stati occasionalmente inseriti in CMS Wordpress e simili (applicazioni PHP). Vendo quindi l'hosting (del sito che ho progettato) al client, il che è piuttosto semplice, in quanto posso semplicemente fare clic su un pulsante e aggiungere un nuovo account / sito di hosting condiviso con le impostazioni che desidero. Inoltre, utilizzo WHMCS per automatizzare la fatturazione e la gestione dell'account.
È un bel pacchetto e piuttosto semplice. Pago qualcosa come $ 25 al mese e posso vendere un centinaio di account in base a questo (perché i requisiti della larghezza di banda dei miei clienti sono bassi).
Ora sto trovando la necessità di sviluppare applicazioni più personalizzate, tra cui un CMS minimalista e diverse cose proprietarie. Presto anticiperò lo sviluppo di queste app anche per i clienti. Quindi, ho passato gli ultimi mesi ad imparare Rails, e ora sta andando bene.
La cosa che mi ha tormentato da sempre, tuttavia, è il problema della distribuzione. Non riesco ad avvolgerci il cervello. Sembra che tutte le opzioni popolari (Heroku, ecc.) Abbiano una buona automazione con git e siano impostate in "Rails Way". Ho capito (una specie di). Ma è terribilmente costoso ... un singolo dyno, un aiutante e il database più economico (che si dice sia principalmente adatto per i test) che non è limitato a 5 MB esegue $ 51. Questo è per UNA app !!! Aggiungi un DB di "produzione" e avrai oltre $ 200. È come ... gli stessi prezzi di un server da qualche parte, giusto?
Nel frattempo, tornando a quello che immagino sia un ambiente di hosting "tradizionale" con Hostgator, il loro server ha solo Ruby 1.8.7 e Rails 2.3.5 ... No Rails 3. E, nessun Passeggero (non che io capisca davvero la differenza in CGI o mod_rails o altro, ma dicono che Passenger è il più semplice). Quindi devo capire che se creo un'app in Rails 3, non funzionerà affatto su questo host? Ma dannazione, ho già questi account sotto il mio account rivenditore lì, tutti con roba html e / o PHP statica, giusto? Così quello che ora? Come posso ottenere tutto questo sotto un unico tetto (e conveniente)?
Perdona la mia ignoranza, ma proprio non capisco. La gestione di un VPS è interessante e completa, ma implica l'apprendimento delle informazioni e della sicurezza dell'amministratore del server ... Ed è costoso. Capisco che un "server-based" condiviso e / o reseller (perdona la terminologia) potrebbe essere inadeguato per le app su larga scala che usano molta larghezza di banda ... Ma che dire di quelli di noi che stanno realizzando (ma piccoli e larghezza di banda ridotta) (con Rails) e chi desidera implementarle in modo semplice, economico, utilizzando lo stesso approccio concettuale di PHP? Anche dopo aver appreso tutto questo materiale su Ruby and Rails per mesi, mi chiedo se ne valga la pena quando si parla di distribuzione. Voglio creare una piccola app, caricarla nella mia home directory su un account server condiviso e farla funzionare. Perché dovrebbe essere così difficile? Sto solo scegliendo la lingua / il quadro sbagliati?
Perdona la mia ignoranza in materia; queste domande non sono retoriche; sto solo cercando di imparare qui.
Così:
1) Gradirei se qualcuno potesse darmi una buona panoramica di come comprendere la distribuzione in Rails vs. PHP.
2) Gradirei se qualcuno potesse risolvere il mio problema con la gestione di un business di hosting / web attorno all'hosting di rivenditori (Hostgator) e al contempo essere in grado di ospitare app Rails. Si può fare? E come può un'azienda come Hostgator ignorare completamente ciò che è attuale in Rails / Ruby?
Grazie.