Вам не нужна машина для развертывания, чтобы иметь 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-сервере. Инструкции по обратному прокси-серверу есть в Интернете.
Дайте мне знать, если у вас есть какие-либо вопросы.