Подтвердить что ты не робот

Выбор хоста Rails

Я близок к выбору хоста Rails. Я думаю, что мне нужно решение VPS, потому что (1) у моего приложения Rails есть драгоценные камни и плагины, которые мне нужно установить, чтобы заставить его работать, и (2) мне нужен SMTP-сервер для отправки электронной почты из моего приложения rails пользователям.

Но потом это произошло сегодня...

1) Действительно ли мне нужен VPS и корневой доступ для запуска моего приложения, просто потому, что мне нужно установить драгоценные камни, или я могу просто скопировать мою папку приложений Rails до сервера поддержки Rails и запустить его?

2) Если я получу аккаунт Google Apps, который будет включать решение GMail бизнес-класса, это даст мне SMTP-сервер, который я мог бы использовать для отправки электронной почты пользователям?

Я ищу решение с наименьшей поддержкой. Я могу позволить себе оплатить хостинг VPS и аккаунт Google Apps, но мне просто интересно, действительно ли это мой лучший вариант.

4b9b3361

Ответ 1

ОБНОВЛЕНИЕ: прошло уже более трех лет с тех пор, как я впервые опубликовал этот вопрос и ответ. Я все еще предпочитаю AWS для всех новых развертываний профессионального или серьезного характера лошадиных сил (то есть, если я не сам принимаю) но я также регулярно размещаю демонстрационные и обучающие приложения на Heroku. Я не пробовал ни одного из многих поставщиков VPS, которые появились, например Linode или DigitalOcean, но, как правило, хорошо разбираются в них.

Ключевым моментом, который мешает мне выбирать Heroku для всех моих приложений, является стоимость. Поскольку большинство моих инди-проектов вне работы - это вещи, в которых я бы предпочел полностью минимизировать затраты, AWS остается лучшим решением между AWS и Heroku. AWS (или любой поставщик VPS, если на то пошло) имеет приятный побочный эффект, обучая вас ОС по пути, который оказывается чрезвычайно ценным в долгосрочной перспективе.

=======================

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

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

Люблю этих парней тоже. Я создал приложение для хобби, которое размещено там, rpglogger.com (который с ноября 2012 года фактически перенесен на Amazon Web Services) и развивается и развертывание в Хероку не вызывает затруднений. Мне очень нравится работать на Heroku по двум причинам:

  • Он прост в установке. Мне очень легко, как я уже сказал, получить приложение на своей платформе.
  • Один дино (экземпляр веб-сервера) является бесплатным. Таким образом, приложения для хобби и небольшие приложения в основном получают бесплатный хостинг. Это не только для хобби, но их плагиновая архитектура является второй по объему, что делает добавление сторонних плагинов, таких как NewRelic, Exceptional и что-то еще на их платформе, всего за несколько кликов.

Вы абсолютно не можете победить Heroku для удобства использования. Развертывание обновленной версии вашего приложения буквально так же просто, как нажатие на ваш репозиторий git. Heroku не обязательно дешево (для чего-либо, кроме небольшого приложения), но если вы находитесь в ситуации, когда, по вашему мнению, время разработки более ценно, чем контроль над сервером, то это потрясающий вариант. Вы всегда можете перенести приложение на любую другую платформу, если оно станет большим, или потребности приложения в сравнении с стоимостью Heroku больше не имеют для вас смысла.

У меня довольно много небольших приложений, а зарезервированные экземпляры AWS - потрясающие. За 60 долларов я могу получить зарезервированный экземпляр в течение всего года. Одного сервера достаточно, чтобы запускать 3-4 небольших приложения на одном компьютере с более оптимизированным использованием памяти и возможностью запуска нескольких экземпляров веб-сервера (по сравнению с Heroku одним из бесплатных динозавров, хотя я слышал, что вы можете настроить конфигурацию своего динамика Heroku использование единорога для повышения масштабируемости). В принципе, AWS масштабируется очень хорошо и позволяет вам распределять сервер между несколькими небольшими приложениями или распространять большее приложение на нескольких серверах.

В дополнение к этой первоначальной стоимости зарезервированного экземпляра мне нужно оплатить только пропускную способность и другое использование AWS (например, S3). Я думаю, что AWS - это удивительное сочетание максимальной масштабируемости, больших затрат, конечного контроля и для корпоративных клиентов, которые хотят построить всю свою инфраструктуру в небе, ее нельзя победить. Rackspace Cloud Hosting предоставляет аналогичные услуги, и они, вероятно, сопоставимы для большинства вещей. Но если вам нужен швейцарский армейский нож облачных сервисов, я думаю, что AWS все еще впереди всех.

===============

Итак, сказав это, я начал на Slicehost, затем пошел в AWS, затем попробовал Heroku, и сегодня большую часть своего времени я проводил на AWS.

AWS - это та платформа, которая после того, как вы вкладываете немного времени в настройку своей коллекции машин VPS, часто имеет смысл оставаться на этой платформе и использовать все увеличивающийся набор инструментов.

Конечно, мне потребовалось два года, чтобы попробовать несколько вариантов и попробовать каждый уровень управления от полностью управляемых серверов (например, Heroku, где вы даже не думаете о сервере, просто приложение), для полностью контролируемых серверов (Slicehost и AWS). В конце концов, я пришел к этому моменту, когда я готов управлять своими машинами, чтобы получить гибкость и низкие издержки, которые я хочу.

Через автоматизацию фактическое управление серверами на AWS становится не-событием, поэтому я не трачу свое время на постоянное исправление своих машин или выполнение других задач sysadmin. Я просто периодически проверяю, должны ли мои серверы перезагружаться, я установил их для автоматической установки всех обновлений безопасности (я, случается, развертываю серверы Ubuntu), что означает, что я трачу 99% своего времени (по крайней мере, изо дня в день) приложение - не управление серверами (управление службами - это случайная задача нескольких дней работы, а затем ничего больше в течение нескольких месяцев), - вот где я хочу потратить свое время как разработчика.

Ответ 2

Ни одно из ваших требований не зависит от VPS. Я использую общий хостинг от Site5 и в настоящее время запускаю два приложения-рельсы через учетную запись, как с драгоценными камнями, которые по умолчанию не установлены на сервере и отправка электронной почты. Установка камней не требует доступа root.

Если вы все равно хотите использовать VPS, Slicehost и Linode часто рекомендуется для приложений Rails. Еще несколько из них перечислены в разделе "Развернуть" на Rails сайте. Я бы посоветовал вам сделать некоторые исследования по вашему выбору в любом случае. Удачи!

Ответ 3

Вы можете проверить Ruby on Rails Hosting, Что такое хороший сервис Ruby on Rails?, Good Ruby on Rails бесплатный хостинг и Что такое хороший Ruby on Rails и PHP-хостинг?.

Я лично предпочитаю Heroku, который предлагает бесплатный низкоуровневый хостинг и очень легко обновляется. Кроме того, они позволяют вам устанавливать драгоценные камни (аналогично зависимостям драгоценных камней и граблям: устанавливать, но с различными синтаксическими/файлами) и отправлять несколько бесплатных писем (200, но их легко обновлять).

Ответ 4

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

Ответ 5

Героку - мой выбор. Вы можете отправлять сообщения с помощью GMail SMTP, а также коммерческого плагина SMTP.

Я также использовал Slicehost, Linode, Dreamhost и RailsMachine.

Slicehost/Linode - это потрясающе, если вы сами можете настроить этот бокс.

Dreamhost дешево - и отлично подходит для постановки. Сайты очень тяжелые временами, хотя.

RailsMachine не имеет аналогов в качестве управляемой службы. Очень рекомендуется для поддержки и хорошо настроенного стека.

Ответ 6

Я предпочитаю linode, aws или так.

  • linode: стандартный сервер linux. вы можете войти в систему, установить сторонние зависимости и поиграть так же, как на своем собственном сервере. Установка nginx/rails/ruby ​​аналогична тому, что вы делали на своем ПК/ноутбуке/сервере.

  • heroku: это сервис. Я должен изучить множество вещей, которые не ценны вообще, если однажды вы переключитесь на другую платформу (например, linode) или у вас есть собственный реальный сервер, например, проверьте журналы, установите базы данных или установите драгоценные камни. Я распечатал большинство своих документов и прочитал их через полдня, а затем понял, что не могу использовать эти знания на своем рабочем сервере (что моя компания предложила мне)

  • linode достаточно дешево, 20 долларов США в месяц.

  • heroku не всегда свободен. и я не думаю, что он достаточно стабилен для демонстрационной цели (например, ваше бесплатное приложение heroku будет спать в свободное время и будет стоить вам несколько секунд, чтобы проснуться. В этом ВРЕМЕНИ секунды достаточно, чтобы вы потеряли своих клиентов, если они хотят веб-приложение FAST)

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

Ответ 7

Я использую HawkHost для всех моих хостинговых нужд, и я на 90% уверен, что они соответствуют всем вашим критериям. Они предоставляют услуги веб-хостинга и VPS по очень выгодным ценам, а их базовый план веб-хостинга позволяет работать с Rails-приложениями.

Ответ 8

Я использую Joyent host- http://www.joyent.com. Это хороший Rails хост.