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


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

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

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

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

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

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

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

Итак:

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

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

Спасибо.

Author: rcd, 2011-03-04

4 answers

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

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

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

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

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

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

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

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

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

 9
Author: tadman, 2011-03-04 23:03:12

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

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

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

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

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

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

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

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

 5
Author: Pekka, 2011-03-04 22:58:10

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

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

 3
Author: , 2011-03-04 23:39:17

Хорошим новым решением этой старой проблемы является Цифровой океан.

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

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

 1
Author: B Seven, 2016-03-08 17:50:25