Mac 로컬 환경에서 Capistrano에서 deploy를 사용해보십시오.

1986 단어 루비RailsCapistrano

동기



배포 도구로 Capistrano를 사용하고 싶습니다. .

준비



로컬로 ssh 연결할 수 있어야 합니다.
먼저 시스템 환경설정 → 공유 → 원격 로그인을 허용합니다.


설정이 완료되면 시도에 ssh로 연결할 수 있는지 시도해보십시오.
$ ssh localhost

그런 다음 적절한 github에 deploy 대상 리포지토리를 만듭니다.
나는 적당히 rails의 앱을 로컬로 만들어 원격 저장소에 push해 둡니다.

Capistrano 도입



gemfile에 다음을 추가했습니다.
group :development, :test do
    gem 'capistrano'
    gem 'capistrano-bundler'
    gem 'capistrano-rails'
end

아마 rails가 아니라면 capistrano-rails는 불필요할 것입니다.
참고 사이트에도 그렇게 쓰여 있었다.
위의 설명을 더한 후bundle install그 후bundle exec cap install그러면 Capistrano의 설정 파일이 완성됩니다.

Capistrano 구성 파일 편집



config/→ deploy → production.rb에 다음을 추가합니다.
server "localhost",
   user: "ユーザー名",
   ssh_options: {
     user: "ユーザー名", # overrides user setting above
     forward_agent: false,
     password: "パスワード"
   }

ssh 연결할 때의 설정을 기술하고 있는지 생각합니다.
그런 다음 config/→ deploy.rb에 설정을 씁니다.
나는 아래를 원래의 파일에 추가했습니다.
set :application, "capistrano"
set :repo_url, "githubの作ったレポジトリ名"
set :deploy_to, "ローカルでデプロイをする場所"
set :keep_releases, 5

deploy하다



다음 명령을 실행합니다.
cap production deploy

무사히 성공하면 current의 디렉토리와 release의 디렉토리가 할 수 있을 것이라고 생각합니다.

마지막으로



Capistrano의 기사를 여러가지 읽었습니다만 손을 움직이지 않기 때문에 잘 이해할 수 없었습니다.
하지만 이것으로 대략 흐름은 알았고 로컬에서 실행할 수 있으므로 여러가지 시험해 가고 싶습니다.
마지막으로 「시스템 환경설정 → 공유 → 리모트 로그인」을 허가하고 있었을까 생각합니다만 이쪽은 그대로 허가 상태로 하지 않고 사용이 끝나면 체크를 제외해 주세요.
보안에 좋지 않기 때문에,,,.
또, 초보자이므로 어딘가 이르지 않는 점이 있으면 지적해 주시면 좋겠습니다.

좋은 웹페이지 즐겨찾기