Размещение приложения Rails на Linode

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

Мой вопрос: нужно ли мне получить репозиторий, такой как Github, для хранения моего кода? Меня также немного беспокоит, сколько времени потребуется для настройки сервера и процесса развертывания. Я просмотрел библиотеку Linode, но не совсем понимаю, как развертывать приложения Rails. Я планирую использовать nginx в качестве своего сервера и пассажира для развертывания. Кто-нибудь знает, где я могу научиться развертывать приложения Rails на машине Linode? Пошаговое руководство с подробным объяснением было бы здорово. Спасибо!


person gerky    schedule 07.08.2012    source источник


Ответы (4)


Я развернул пару простых приложений на Linode и обнаружил, что их документация превосходна. В частности, у них есть пошаговые руководства, адаптированные к конкретным средам. Например, в моем случае (как и вы) я хотел использовать nginx, а я использовал Ubuntu 10.04, поэтому я следовал этому руководству:

http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.04-lucid

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

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

В общем, если вы согласны сделать свой код открытым, то, безусловно, github — хороший выбор. Если вы хотите сохранить код в тайне, но при этом иметь доступ в Интернете (а не только на одном компьютере), вы можете воспользоваться преимуществами своего linode-машины и разместить там свой код.

Если у вас будет несколько других людей, участвующих в кодовой базе, вы можете рассмотреть возможность настройки gitosis или gitolite, которые упрощают это. В качестве альтернативы, если вы будете основным пользователем, вносящим вклад в кодовую базу, вы можете настроить более простую конфигурацию через HTTP, как описано здесь: http://dev.bazingaweb.fr/2011/02/23/how-to-set-up-git-over-http.html< /а>

В Linode также есть документация по настройке удаленного репозитория git: https://library.linode.com/linux-tools/version-control/git

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

Другие ссылки по развертыванию на linode:

person Chris Salzberg    schedule 07.08.2012
comment
Я заметил, что нет документации по Rails в Ubuntu 12.04 LTS. Я не совсем уверен, что выбрать, 10.04 или 12.04. У Вас есть какие-то предложения? Благодарность - person gerky; 07.08.2012
comment
Это прискорбно... но я бы посоветовал в любом случае использовать 12.04, так как он будет поддерживаться в течение более длительного периода времени. Может быть, вы могли бы узнать у Linode и посмотреть, когда у них будет документация по нему, я уверен, что она должна быть в разработке. - person Chris Salzberg; 07.08.2012
comment
Использование 12.04 кажется лучшим выбором, я спрошу их о документации, и, надеюсь, она скоро выйдет. Спасибо! - person gerky; 07.08.2012

У Райана Бейтса есть отличная видеотрансляция о развертывании приложений Rails на... Linode! Сегодня твой счастливый день :) Бери попкорн и наслаждайся: http://railscasts.com/episodes/335-deploying-to-a-vps

person David Lesches    schedule 07.08.2012

Вам не нужна учетная запись GitHub для развертывания на Linode. Процесс развертывания происходит между вашим локальным компьютером и серверами Linode, обычно с помощью драгоценного камня Capistrano.

Этот урок от Smashing Magazine довольно хорош. http://coding.smashingmagazine.com/2011/06/28/setup-a-ubuntu-vps-for-hosting-ruby-on-rails-applications-2/

person Marcelo De Polli    schedule 07.08.2012

Идеальный скрипт для установки nginx/ PostgreSQL/ Postfix/ Node.js/ Добавить пользователя-деплойера/ rbenv

введите здесь описание изображения

также перейдите по этой ссылке https://medrails.wordpress.com/?blogsub=confirming#subscribe-blog

Спасибо

person Rameshwar Vyevhare    schedule 20.03.2013