Может кто-нибудь объяснить истинную картину развертывания Rails против PHP, особенно в контексте веб-хостинга на основе посредников (например, Hostgator)?


15

В настоящее время у меня есть аккаунт реселлера в компании HostGator. Я разрабатываю веб-сайты, которые до сих пор время от времени оборачивались в Wordpress CMS и т.п. (приложения PHP). Затем я продаю хостинг (сайта, который я разработал) клиенту, что довольно просто: я могу просто нажать кнопку и добавить новую учетную запись / сайт общего хостинга с любыми настройками, которые я хочу. Кроме того, я затем использую WHMCS для автоматизации выставления счетов и управления счетами.

Это хороший пакет и довольно простой. Я плачу что-то около 25 долларов в месяц и могу продать сотню аккаунтов по этой причине (потому что требования к пропускной способности у моих клиентов низкие).

Сейчас я нахожу необходимость разрабатывать более специализированные приложения, в том числе минималистскую CMS и несколько фирменных вещей. Я скоро ожидаю разработки этих приложений для клиентов. Таким образом, я провел последние несколько месяцев, изучая Rails, и сейчас все идет хорошо.

Однако меня все время мучила проблема развертывания. Я не могу обернуть мой мозг вокруг этого. Похоже, что все популярные опции (Heroku и т. Д.) Имеют хорошую автоматизацию с помощью git и настроены на «Rails Way». Я понимаю (вроде). Но это ужасно дорого ... один динамо, помощник и самая дешевая база данных (которая, по их словам, в основном подходит для тестирования), которая не ограничивается 5 МБ, стоит $ 51. Это для одного приложения! Добавьте «производственную» базу данных, и вы получите более 200 долларов. Это похоже на ... те же цены, что и где-то на сервер, верно?

Между тем, возвращаясь к тому, что я считаю «традиционной» хостинг-средой с Hostgator, их сервер имеет только Ruby 1.8.7 и Rails 2.3.5 ... Нет Rails 3. И нет Passenger (не то чтобы я действительно понял разницу в CGI или mod_rails или как угодно, но они говорят, что Пассажир самый простой). Итак, я понимаю, что если я соберу приложение в Rails 3, оно вообще не будет работать на этом хосте? Но, блин, у меня уже есть эти учетные записи под моей учетной записью посредника, все они работают со статическим HTML и / или PHP, не так ли? И что теперь? Как мне получить все это под одной простой (и доступной) крышей?

Прости мое невежество, но я просто не понимаю. Управление VPS - это круто и все, но влечет за собой обучение администраторов сервера и безопасность ... И это дорого. Я понимаю, что общего и / или реселлера «на основе сервера» (простите за терминологию) может быть недостаточно для крупномасштабных приложений, которые используют большую пропускную способность ... Но как насчет тех из нас, кто строит реальные (но небольшие) и приложения с низкой пропускной способностью (с Rails) и кто хочет развернуть их просто, дешево, используя тот же концептуальный подход, что и PHP? Даже после нескольких месяцев изучения всего этого, связанного с Ruby и Rails, я задаюсь вопросом, стоит ли оно того, когда дело доходит до развертывания. Я хочу создать небольшое приложение, загрузить его в свой домашний каталог с учетной записью общего сервера и просто запустить. Почему это должно быть так сложно? Я просто выбираю не тот язык / рамки?

Прости мое невежество в теме; эти вопросы не являются риторическими; просто пытаюсь учиться здесь.

Так:

1) Я был бы признателен, если бы кто-нибудь дал мне краткое изложение того, как понимать развертывание в Rails и PHP.

2) Я был бы признателен, если бы кто-то мог решить мою проблему, занимаясь хостингом / веб-бизнесом, связанным с хостингом посредников (Hostgator), а также мог бы размещать приложения Rails. Это можно сделать? И как такая компания, как Hostgator, может полностью игнорировать то, что актуально в Rails / Ruby?

Благодарю.


2
+1 за то, что не сказал "эй, я просто арендую VPS! Меня не взломают, потому что у меня есть автоматические обновления, верно?"
Пекка,

4
@closevoters, если вам нужно закрыть голосование, хотя бы проголосуйте, чтобы перенести его на сервер или веб-мастеров. Это очень хороший вопрос, и не спорный вообще
Pekka

Ответы:


9

Хотя хостинг Rails, вероятно, никогда не будет таким же дешевым, как PHP, поскольку требования к инфраструктуре всегда выше, размещение сайта Rails обходится не дорого.

Требуется определенное количество технических навыков для правильного развертывания сервера на базе Linux и загрузки на Rails и всех связанных с ним баз данных, но это не является непреодолимым препятствием. Любой компетентный программист, вероятно, мог бы освоить скорость за несколько недель всего за несколько часов в день и иметь хороший справочник. Это то, что важно знать в любом случае, так как оно помогает вам настроить среду развертывания.

Многие "готовые" системы хостинга Rails стоят дорого. EngineYard , Joyent и Heroku являются отличными примерами этого, но в каждом случае они имеют преимущество перед собственной альтернативой.

Если у вас есть клиент, который может позволить себе эту премию, стоит воспользоваться его опытом. Если у вас очень ограниченный бюджет, вы не сможете это оправдать.

Как известно, самое дешевое решение для хостинга Rails работает на Linode со стандартным дистрибутивом в сочетании с Passenger . С некоторыми базовыми настройками, ничего особенно сложного, вы можете разместить небольшой и средний сайт даже на самом дешевом предложении. Машина с 512 МБ памяти обычно может содержать от двух до трех слегка загруженных сайтов Rails или один занятый. Под легкой нагрузкой я подразумеваю сотни посетителей в день. Занят тысячи до тысяч.

На самом деле, у меня было столько проблем с общим хостингом PHP, что не стоит экономить на этом. Вместо этого у меня есть несколько систем VPS на Linode, которые специально предназначены для хостинга PHP, как правило, для блогов WordPress, и они работают очень хорошо. Несмотря на то, что вам может показаться неприятным, что вам придется время от времени заходить и исправлять машины, вы, по крайней мере, можете запланировать это и предвидеть потенциальные проблемы, вместо того, чтобы зависеть от вашего поставщика.

Хостинговые компании часто ломают вещи случайно, и восстановление сервиса может занимать много времени, когда у вас возникают проблемы с обращением за помощью и телефонными звонками.

Развертывание любого приложения, Rails или иного, - это все о рабочем процессе. Многие инструменты, ориентированные на Ruby, такие как Capistrano и Chef, могут сделать управление приложениями намного проще, чем ручной подход.

Мой взгляд на Rails: это может быть немного дороже, но намного легче управлять, когда вы привыкнете к инструментам и автоматизируете свой рабочий процесс.


1
Хороший обзор о том, как разместить рельсы, +1. Суть в том, чтобы самостоятельно принимать гостей, это то, что вы должны быть достаточно хороши в этом, резервировать некоторое время, чтобы часто присматривать за своей коробкой, и знать, что делать, когда это происходит посреди ночи. Это то, что всегда держало меня в стороне от этого
Пекка

5

Не ответ на ваш вопрос, но, честно говоря, мой первый импульс, когда я прочитал о настройке вашего бизнеса, был: «Почему он не просто придерживается PHP?»

Не поймите меня неправильно: я уверен, что Ruby - прекрасный язык, а Rails - отличный фреймворк, и во многом он превосходит PHP. Разработчику также полезно исследовать новые области и т. Д.

Но с точки зрения бизнеса, PHP, возможно, «где он находится» для трех важных вещей:

  • Дешевый хостинг и

  • Программное обеспечение CMS на любой вкус, размер, уровень квалификации, требования и цвет. Некоторые из них пригодны даже на полпути, и

  • Доступные разработчики, некоторые из них даже на полпути способны.

Так что на вашем месте я бы посмотрел, можно ли в первую очередь выполнить ваши требования с помощью PHP.

В противном случае +1 за очень продуманный вопрос, и будет интересно увидеть результаты. Я уже видел доступные рельсы хостинг , но это мало , и далеко друг от друга.


Похоже, что PHP находится на полпути на каждом счету по вашему описанию. На самом деле, все не так плохо, как среда, и с точки зрения бизнеса, если не учитывать кодирование, это всего лишь один компонент для другого. Какие разработчики у вас есть, может быть движущим фактором здесь.
tadman

Благодарю. Я надеюсь, что я не начал войну с этим вопросом, и что он не перейдет в это. Просто пытаюсь обернуть голову вокруг этого с точки зрения бизнеса и начинающего разработчика (без реальной привязанности к какому-либо конкретному языку или парадигме).

@ RCD, пожалуйста. Единственное, что этот вопрос может быть лучше на Serverfault.com или Webmasters.SE - если пять человек проголосуют соответственно, он будет автоматически перенесен туда.
Пекка,

Звучит хорошо; Я буду помнить эти сайты отныне; если я должен сделать что-то, чтобы переместить это туда (или просто перепостить там), пожалуйста, дайте мне знать; Я могу не знать о такой функции.

3

Я нашел очень хороший rails shared host: webfaction . Я очень доволен этим. Проверьте это! Цены удивительно низкие, они предлагают установку рельсов в один клик, количество сайтов, которые вы можете разместить, не ограничено. Их самая высокая поддерживаемая rails-версия - 3.0.5 !!! :) У вас есть доступ по ssh к вашей общей папке, так что вы имеете полный контроль, вы можете развернуть его с помощью capistrano или делать что-то вручную на сервере. Действительно удивительным.

Их документация действительно хорошая, и у них есть очень активный форум поддержки по всем остальным вопросам.


1

Хорошее новое решение этой старой проблемы - Digital Ocean .

Мы развернули приложение Rack, и это не так сложно. Цены начинаются с $ 5 / месяц / приложение.

У них есть приложение One-Click для Rails, которое должно упростить задачу.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.