Obecnie mam konto sprzedawcy w firmie HostGator. Projektuję strony internetowe, które do tej pory były czasami pakowane w Wordpress CMS i tym podobne (aplikacje PHP). Następnie sprzedaję hosting (strony, którą zaprojektowałem) klientowi, co jest dość proste, ponieważ mogę po prostu kliknąć przycisk i dodać nowe wspólne konto / witrynę hostingową z dowolnymi ustawieniami. Ponadto wykorzystuję WHMCS do automatyzacji rozliczeń i zarządzania kontem.
To ładna paczka i całkiem prosta. Płacę około 25 USD miesięcznie i mogę w tym celu sprzedać sto kont (ponieważ wymagania moich klientów dotyczące przepustowości są niskie).
Teraz widzę potrzebę opracowania bardziej spersonalizowanych aplikacji, w tym minimalistycznego CMS i kilku zastrzeżonych rzeczy. Wkrótce spodziewam się również opracowania tych aplikacji dla klientów. Tak więc spędziłem kilka ostatnich miesięcy ucząc się Railsów, i teraz wszystko idzie dobrze.
Tym, co mnie jednak dręczyło, jest problem z wdrożeniem. Nie mogę się tym zająć. Wygląda na to, że wszystkie popularne opcje (Heroku itp.) Mają niezłą automatyzację z git i są ustawione w „Rails Way”. Rozumiem (w pewnym sensie). Ale to jest strasznie drogie ... pojedyncza hamownia, pomocnik i najtańsza baza danych (która, jak mówią, nadaje się głównie do testowania), która nie jest ograniczona do 5 MB, kosztuje 51 USD. To jest dla jednej aplikacji !!! Wrzuć „produkcyjną” bazę danych, a masz ponad 200 USD. To jak ... takie same ceny, jak gdzieś za serwer, prawda?
Tymczasem wracając do tego, co, jak sądzę, jest „tradycyjnym” środowiskiem hostingowym z Hostgatorem, ich serwer ma tylko Ruby 1.8.7 i Rails 2.3.5 ... Brak Rails 3. ORAZ brak Pasażera (nie to, że naprawdę rozumiem różnicę w CGI lub mod_rails lub czymkolwiek, ale mówią, że Passenger jest najprostszy). Więc rozumiem, że jeśli zbuduję aplikację w Rails 3, to w ogóle nie będzie działać na tym hoście? Ale cholera, mam już te konta na moim koncie sprzedawcy, wszystkie obsługują statyczne pliki HTML i / lub PHP, prawda? Co teraz? Jak uzyskać to wszystko pod jednym prostym (i niedrogim) dachem?
Wybacz moją niewiedzę, ale po prostu jej nie rozumiem. Zarządzanie VPS jest fajne, ale wymaga nauki administrowania serwerami i bezpieczeństwa ... I jest drogie. Rozumiem, że współużytkowany i / lub odsprzedawca „oparty na serwerze” (wybaczmy terminologię) może być nieodpowiedni dla aplikacji na dużą skalę, które używają dużej przepustowości ... Ale co z tymi z nas, którzy budują prawdziwe (ale małe) aplikacje o niskiej przepustowości) (z Railsami) i kto chce je wdrażać w prosty, tani sposób, stosując takie samo koncepcyjne podejście jak PHP? Nawet po tym, jak poznałem wszystkie te Ruby i Railsy od miesięcy, zastanawiam się, czy warto, jeśli chodzi o wdrożenie. Chcę zbudować małą aplikację, załadować ją do mojego katalogu domowego na koncie serwera współdzielonego i po prostu uruchomić. Dlaczego to takie trudne? Czy wybieram niewłaściwy język / strukturę?
Wybacz mi moją niewiedzę w temacie; pytania te nie są retoryczne; próbuję się tutaj nauczyć.
Więc:
1) Byłbym wdzięczny, gdyby ktoś dał mi dobry przegląd tego, jak rozumieć wdrożenie w Rails vs. PHP.
2) Byłbym wdzięczny, gdyby ktoś mógł rozwiązać mój problem z prowadzeniem firmy hostingowej / internetowej wokół hostingu dla sprzedawców (Hostgator), jednocześnie będąc w stanie obsługiwać aplikacje Railsowe. Czy da się to zrobić? I w jaki sposób firma taka jak Hostgator może całkowicie ignorować to, co jest obecne w Rails / Ruby?
Dzięki.