- 運営しているクリエイター
#AWS
Capistrano
複数のサーバー上でスクリプトを実行するためのオープンソースのツールであり、その主な用途は、ウェブアプリケーションのソフトウェアデプロイメントである。1つ以上のWebサーバ上のアプリケーションを新しいバージョンにする作業を自動化でき、データベースを変更するといった作業もできる。
CapistranoはRuby言語で書かれており、RubyGemsによって配布されている。これはRuby on Rail
Capistranoで簡単デプロイ
gitからソースを取得して本番に反映させるだけなので、ruby以外のプロダクトでも利用可能。
環境
Capistrano Version: 3.5.0 (Rake Version: 11.2.2)
ruby 2.3.1p112
capistranoのインストール
Gemfileを作成
Gemfile
source 'https://rubygems.org'
gem 'capistrano
Capistrano 3ではじめる自動化
前述の生産性と保守性の壁をこえる一つの方法は、学習と引き継ぎのコストを下げることです。そのためにこの記事をお送りします。
Capistrano採用による変化
Capistranoを採用すると、いろいろなサービスのデプロイなどの手順が「Capistranoの設定」という形に統一されます。それではこのような変化によって、どんなメリット・デメリットが発生するのでしょうか?
メリット
保守性が高い
Git Hubでssh接続する手順〜公開鍵・秘密鍵の生成から
GitHunbにsshs接続するために鍵の登録が必要になる。
その手順をまとめる。
初めての手順通りに進めれば接続できる。
公開鍵暗号での認証には公開鍵地秘密鍵が必要になる。
その手順。
公開鍵・秘密鍵を作成する公開鍵暗号での認証には秘密鍵が必要になる。
秘密鍵は、秘密というだけあって他の人に見られてはいけない。つまり何処かに送信してはいけない。公開鍵はOK。
秘密鍵は、自分で保持し、公開鍵は