Cygwinのインストール

2012/05/05

『改訂新版 基礎Ruby on Rails』 読者サポートページ > [[Rails本番環境構築ガイド]]

WindowsユーザーがLinuxサーバにSSHで接続して作業を行う場合、PuTTY を利用するのが一般的ですが、この「Rails本番環境構築ガイド」ではCygwin の OpenSSH を利用することにします。

PuTTY を利用しない最大の理由は、Capistrano との相性が良くないことです。また、Cygwin 上で作業することにすれば、Mac OS X や Linux ユーザー向けの説明がそのまま使えるので、私たち筆者が楽になるという利点もあります :)

以下、Cygwin の OpenSSH で Linux サーバに公開鍵を用いて接続するまでの手順を簡潔に説明します。

Cygwin と Ruby のインストール

  • 本サイトにあるRuby on Rails 3.2 を Cygwin にインストールする手順をかなり丁寧に説明してみましたの手順に沿って、Cygwin と Ruby をインストールしてください。Rails はインストールしてもしなくても結構です。
  • setup.exe を起動し、Devel カテゴリの openssh をインストールしてください。
  • 本番環境でMySQLを使用する場合は、Database カテゴリの mysqldlibmysqld-devel をインストールしてください。
  • 本番環境でPostgreSQLを使用する場合は、Database カテゴリの postgresqlpostgresql-devel をインストールしてください。

後で Capistrano を利用する時に必要となるので、Ruby をインストールしています。

SSH で Linux サーバに接続

  • 接続に必要な以下の情報を Linux サーバの管理者から入手してください:
    • ホスト名 (例: www.example.com)
    • ポート番号 (指定がなければ22番)
    • ログイン名
    • パスワード
  • Cygwin Terminal上で、次のコマンドを実行してください。
$ ssh -p 1022 kuroda@www.example.com

1022 はポート番号、kuroda はログイン名、www.example.com はホスト名です。実際の接続情報で読み替えてください。なお、ポート番号が「22」の場合は、-pは不要です。また、Cygwin上のユーザー名とLinuxサーバのログイン名が同じである場合は、kuroda@ の部分も省略可能です。

  • 「The authenticity of」で始まる警告が表示されますので「yes」と入力してください。
  • パスワードを入力します。

サーバによっては、パスワード認証によるSSH接続を禁止していることがあります。その場合は、SSH公開鍵の設置に書いてある手順で公開鍵を作ってサーバ管理者に渡し、設置してもらう必要があります。

目次