2016-08-16 4 views
0

저는 Middleman을 처음 사용하고 rsync로 파일을 전송하고 싶습니다. 나는 무자비한 SSH 액세스를 가지고 있지만, 시도 할 때마다 middleman deploy 암호를 묻습니다. 그리고 cPanel 암호를 입력하면 올바르지 않다고 표시되어 rsync 할 수 없습니다.중개자와 rsync 사용

나는 this 보석을 사용하고 있습니다. 그것은 말합니다 :

activate :deploy do |deploy| 
    deploy.deploy_method = :rsync 
    deploy.host   = 'www.mysite.com' 
    deploy.path   = '/' 
end 

무엇이 여기에 있습니까? 참고로 Namecheap을 사용하고 있는데 포트를 사용하려고했습니다. 서버의 사용자 이름이 로컬 컴퓨터에서 사용자 이름에 다른 경우

답변

0

, 당신이 로그인 할 config.rbdeploy.user을 설정해야 할 수도 있습니다. 내 경험에

0

를, 그것은 중매인이 Rake를 사용하여 구축 환경을 설정하는 것이 좋습니다 쉘 명령을 구성합니다. 나에게있어 middleman-deploy 보석은 구성하기에 충분할 정도의 복잡성을 추상화하지 않았다.

암호를 사용하지 않고 서버에 연결하도록 로컬 SSH 환경을 설정하면이 작업이 특히 빠릅니다.

# rakefile 
server  = "webserver.someurl.com" 
remote_path = "/srv/html/" 
permissions = "--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r" 
task :deploy do 
    sh "middleman build" 
    sh "rsync -rDv build/ #{server}:#{remote_path} --delete #{permissions}" 
end 

가 그럼 난 rake deploy 내 배포를 실행할 수 있습니다 :이처럼 보이는 rakefile을 설정합니다.

Boilerplate Middleman 프로젝트에 대한 자세한 내용은 확인하고 싶습니다.