Хостинг Rails на VPS Linode

Опубликовано 07.10.2008

Данной заметкой в Записках открывается новая рубрика - гостевые посты. Сегодня у меня в гостях Анатолий Михайлов, ruby-разработчик из Омска, один из членов нашей команды на предстоящем турнире Rails Rumble 2008.


Как правильно выбрать и настроить хостинг с нуля!

  1. Цели и задачи, для выполнения которых мне необходим хостинг
  2. Выбор хостинг-провайдера, а также типа сервера (shared, vds, ds)
  3. Пошаговая инструкция со скриншотами
  4. Заключение

В процессе написания данной статьи я руководствовался следующими принципами: четкое и ясное понимание цели, детальное и пошаговое объяснение моих действий, и наконец, здравый смысл в решении данной задачи.

Итак, начнем. Хостинг мне нужен для того, чтобы:

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

Здесь очень важное замечание по первому пункту: много раз мне доводилось слышать о том, что граммотные программисты были в панике, когда проект доходил до стадии завершения и требовалось его развернуть и настроить. Данныя статья решает эту проблему.

Выбор был очень трудоемким и сложным процессом. В итоге выбран в качестве хостера был

Ниже перечислю источники, из которых я черпал информацию, а также имена программистов, которые помогли принять решение

  • http://groups.google.com/group/ror2ru/browse_thread/thread/62e8386d117a115a?hl=en
  • Иван Немытченко: “Перепробовал разных хостеров. В итоге переехал с slicehost.com на linode.com. Чем slicehost не угодил? - админка слабее гораздо, памяти меньше за ту же цену - гемы нормально не ставятся на 256 ”
  • Ryan Bates: “Although I haven’t tried it, I’m pretty sure Linode will work great. It’s similar to SliceHost which is what I have used in the past and have been very happy with it. Either one should be able to run the app fine on a 256 MB VPS. You may need to go higher if you have a lot of traffic.”
  • и др.

Почему я не рассматриваю российские хостинг-компании?

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

Идем на сайт linode.com и проходим формальную регистрацию. Советую приобрести карту Visa Virtuon (банк-эммитент – Банк Москвы, например) для оплаты товаров и услуг в сети интернет.

Далее - минимум комментариев, скриншоты скажут сами за себя. Пошагово процесс регистрации и первоначальной настройки сервера:

Выбираем тарифный план

Вводим контактные данные

Получаем пиьсмо и подтверждаем регистрацию

Начинается самое интересное. Пройдя аутентификацию перед нами сногшибательный dashboard

Нажимаем Deploy a Linux Distribution

Перейдя в раздел Console задаем рутовый пароль для созданного образа

Раздел Network расскажет все о вашем сетевом интерфейсе

Далее несколько полезных функций

Поздравляю со счастливым приобретением!

Настройка Nginx+Thin. Все очень просто, ребята из SliceHost уже написали хорошую инструкцию :)

Безопасность - хорошая тема для разговора. Я применяю методы, описанные в данной статье


Если у вас есть какие-либо вопросы к Анатолию - вы можете задать их в комментариях или связаться с Анатолием напрямую:

E-mail / google_talk: mikhailov.anatoly(собака)gmail.com
Skype: mikhailov.anatoly
Блог: http://railsgeek.com

Если вам есть что рассказать читателям Записок о веб-разработке на Ruby - свяжитесь со мной по skype: rene-dekart

Подпишись и читай
Самые продвинутые ruby-программеры уже читают Rail0rz в формате RSS. Присоединяйся!
Комментарии
  1. snp14.10.2008

    Что-то они стрёмные, хоть и тарифы хороши. Слишком хороши. Решил купить у них VDS на пробу, деньги с карточки тут же сняли, а я уже полтора часа не могу залогиниться в их web-интерфейс – “Your account is currently pending activation”. И спрашивается, за что я вообще заплатил?

  2. snp14.10.2008

    Отбой. После моего письма сразу же активировали.

    Кстати, из России пинг до датацентра в Ньюарке лучше примерно на 25 мс, чем до Техаса.

  3. mikhailov15.10.2008

    Я бы не стал торопиться с вопросами по поводу репутации и качества предоставления услуг linode.com. В процессе выбора хостера я руководствовался следующими принципами: 1) хорошие отзывы от двух как минимум независимых эксперта (в данном случае Немытченко И. [zoob.ru] и Ryan Bates[railscasts.com]) 2) соотношение цена/конфигурация 3) юзабилити панели управления 4) прочее (форумы, гугл-группы, и т.д.)

  4. Max21.10.2008

    Привет. Для начала спасибо за инструктаж (нынче такого добра очень мало). С руби на рельсах знаком буквально 10 дней. Вообще, до этого делал все свои маленькие проекты на MODX CMF. Но с каждым разом, при попытке сделать что-то более чем сайт визитка всплывали разные сложности. Про руби слышал, но толчка к действиям не было. Но тут недавно ко мне японец приезжал, он то и расхвалил руби с рельсами. Да и по работе нужно делать что-то вроде соц сети. Ну в общем пока не вылезаю из мануалов и lynda.com Несмотря на движения, предстоит еще многому научиться.

    Для проекта выбрал плагин community engine. Я не все пробовал. Если есть лучше - линк пожалуйста. Т.е. сейчас с мануалами в руке, пробую реализовать свое детище на CE. Прошу дать ориентиры. Мануалы, советы, все что угодно.

    С хостингом уже определили =)

  5. mikhailov28.10.2008

    Привет, Макс. Для начала советую разобраться со спецификой самого языка Ruby, так как он преподнесет много приятных сюрпризов (возможность записи условных операторов в одну строку, множество методов, облегчающих работу со строками и т.д.) После этого погружение в рельсы покажется тебе более предсказуемым(тот же ActiveSupport и другое). Кроме Community Engine обрати внимание на Bort и Beast. Ну и самое главное - задавай вопросы в ror2ru