Что, где и как выгрузить файлы приложений Ruby on Rails на VPS? - PullRequest
0 голосов
/ 01 августа 2011

Я использую Ruby on Rails 3.0.9, и я хотел бы опубликовать свой веб-сайт.Я уже установил свой VPS под управлением Ubuntu 10.04 LTS и драгоценного камня capistrano (этот, я думаю, как нельзя лучше).Теперь, что мне нужно сделать, это загрузить все файлы в каталог www/project_name (я в Mac OS) ...

Что мне нужно сделать для этого?

Ответы [ 3 ]

0 голосов
/ 01 августа 2011

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

Грубо говоря, вам нужно в основном продублировать вашу среду разработки на вашем рабочем компьютере. Если у вас есть это на контроле версий, вы можете git clone или svn whateveritis на вашем рабочем компьютере. Если нет, вы можете просмотреть его с помощью scp /local/rails/dir remoteuser@remotehost:www/projectname.

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

Как только код закончится, вы должны установить необходимые компоненты. Если вы используете 3.0.9, у вас должна быть возможность запустить bundle install --deployment, где флаг развертывания, в основном, указывает компоновщику использовать тот же набор гемов, что и на вашем компьютере для разработки.

Когда это будет сделано, фактическое подключение сервера к сети будет зависеть от ваших настроек. Если вы пользуетесь самостоятельным пассажиром, просто следуйте инструкциям на этом этапе. Если вы используете автономный пассажирский или тонкий или единорог или любой другой автономный сервер rails, продолжайте и запустите его в режиме демона (чтобы он не вышел из системы после завершения сеанса SSH) и убедитесь, что вы установили флаг производства , Вы можете либо запустить его в sudo, и прослушивать его через порт 80 (например, sudo thin start -d -p 80), либо прослушивать через порт с большим номером и использовать обратный прокси-сервер на вашем WWW-сервере. Инструкции по обратному прокси-серверу есть в Интернете.

Дайте мне знать, если у вас есть какие-либо вопросы.

0 голосов
/ 11 сентября 2011

Простой и краткий пример развертывания через SSH http://alexeypetrushin.github.com/vfs/ssh_deployment.html

0 голосов
/ 01 августа 2011

У вас есть половина решения для развертывания с Capistrano. Обычно Пассажир используется как вторая половина, которая сидит на сервере и загружает ваше приложение. Для этого обычно используются ключи SSH. Есть множество учебных пособий о том, как это настроить. Один из моих любимых произведений Дэна Бенджамина можно найти в его блоге Hivelogic .

Отредактировано, чтобы предоставить больше информации для начинающих:

Руководство для начинающих Capistrano из вики Capistrano.

Руководство по самостоятельной установке пассажиров с веб-сайта пассажира.

Обязательно ознакомьтесь с другими руководствами для выбранного вами веб-сервера, когда будете готовы.

Эти руководства предоставят вам информацию, необходимую для развертывания местного Passenger & Capistrano. Эти руководства дают знания, необходимые для достижения желаемого.

...