2015-12-26 2 views
1

Я развертывание мое приложение на локальном хосте с помощью Capistrano, но получаю ошибку ниже:Ошибка при развертывании Capistrano в локальном хосте

INFO [5f197b14] Запуск/USR/бен/окр MkDir -p/TMP/promo_app/в chakreshwar @ localhost DEBUG [5f197b14] Команда:/usr/bin/env mkdir -p/tmp/promo_app/ (Backtrace ограничен импортированными задачами) cap прерван! Errno :: ECONNREFUSED: Соединение отклонено - подключение (2) для 127.0.0.1:22

Я использую ниже камень для Capistrano

gem 'capistrano' 
gem 'capistrano-ext' 

Ниже приведен код Deploy.rb

# config valid only for current version of Capistrano 
lock '3.4.0' 
set :application, 'my_app' 
set :repo_url, '/home/test/git_server/test_app.git' 

набор: deploy_to, '/ дома/испытания/проекты/capistrano_deployment/my_app'

set :scm, :git 

set :format, :pretty 

# Default value for :pty is false 
set :pty, true 

set :default_stage, "staging" 

namespace :deploy do 

    after :restart, :clear_cache do 
    on roles(:web), in: :groups, limit: 3, wait: 10 do 

    end 
    end 

end 

Ниже мой staging.rb:

server 'localhost', user: 'username', roles: %w{app db web}# 


:other_value 
    role :app, %w{localhost}#, my_property: :my_value 
    role :web, %w{localhost}#, other_property: :other_value 
    role :db, %w{localhost} 

Пожалуйста скажите, если что-то пропустил в нем.

ответ

0

Ошибка указывает, что вы не можете использовать SSH в поле назначения, в этом случае - localhost. Попробуйте ssh 127.0.0.1 и убедитесь, что это работает. После этого развертывание должно выполняться.

В отношении вашей общей конфигурации, пару заметок:

  • capistrano-ext камень является устаревшим, вы можете удалить это.
  • В staging.rb у вас есть дубликаты директив. Вероятно, вы должны удалить строки, начинающиеся с role в пользу линии, начинающейся с server.
  • В staging.rb, убедитесь, что username: установлен для пользователя SSH, с которым вы будете войти в систему.

удачи!

+0

Теперь я получаю крышка прервана! SocketError: getaddrinfo: Имя или услуга неизвестна –

+0

Можете ли вы ssh использовать инструмент командной строки? –

+0

server 'ssh 127.0.0.1', user: 'my_user_name', это мой staging.rb. Я новичок в ubuntu & capistrano –

0

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

Если вы не можете сделать ssh 127.0.0.1, используйте:

sudo apt-get install openssh-server

Чтобы установить SSH сервер

Смежные вопросы