Microsoft Azure に 作成した Bitnami Redmine に SSH で接続 (2017/01時点)

Microsoft Azure に Bitnami Redmine をインストール後、SSH で接続する手順をご紹介します（2017/01時点）。

<hr />

表記ルールとして、以下を採用しています。

1. ボタン名などは「」で囲っています。
2. ご自身で入力する文字列は『』で囲っています。

<hr />

* 本記事は、動作検証用に最低限の手順のみ記載しています。本番運用は想定していません。記載していない手順として、独自ドメインを割り当て、パスワード等セキュリティ設定の変更、などがあります。必要に応じて、追加で作業するとよいでしょう。

# ■ 前記事は...

[Microsoft Azure に Bitnami Redmine を作成してみた (2017/01時点)](http://qiita.com/fullvirtue/items/00b1011aae740cd257d3)


# ■ Bitnami Redmine へ SSH で接続するアカウントの作成

1. [参考] 作成した Redmine がインストールされている仮想マシンの管理画面の右下「SSH Credentials」に、「USERNAME」と「PASSWORD」が表示されていますが、なぜかこの情報だと SSH で接続できません。<br /><br />![image](https://qiita-image-store.s3.amazonaws.com/0/100053/7b69e49a-851c-de38-3eac-7d09e7ae733e.png)
2. そこで、新たに SSH で接続できて、root権限を持つアカウントを作成します。
3. [参考] 作成した Redmine がインストールされている仮想マシンの管理画面の右上に「Manage in the Azure Console」」というリンクがあるのですが、ここをクリックしてもエラーになります。
4. そこで、別の方法で Microsoft Azure の管理画面にアクセスすることにします。
5. https://portal.azure.com/ にアクセスします。
6. 今回、SSH で接続するアカウントを作成したい Redmine の仮想マシンが含まれている Subscription の、管理者権限を持つ Microsoft アカウントでログインします。
7. 画面左側のメニューの中から「すべてのリソース」をクリックします。
8. 全てのリソースが表示されます。
9. リソース検索テキストボックスに『bitnami』と入力します。
10. bitnami の名前を含むリソースの一覧が表示されます。<br />![image](https://qiita-image-store.s3.amazonaws.com/0/100053/c3dfce32-22f6-09e9-9230-a6996efe1ae8.png)
    1. ご自身がつけた仮想マシンの名称によっては、この検索方法では表示されないかもしれません。その場合、ご自身がつけた仮想マシンの名前の一部を入力して、再度検索してみてください。
11. 2つ候補が出てくるうち、パソコンのモニタ(ディスプレイ)の絵に近いアイコンの方が、仮想マシン(クラシック)を意味していますので、そちらの仮想マシン名をクリックします。
12. 仮想マシン(クラシック)に対して操作可能なメニューの一覧が表示されます。<br />![image](https://qiita-image-store.s3.amazonaws.com/0/100053/713bb6d9-5d8a-1235-bc36-37b4f07e254c.png)
13. 「概要」のずっと下の方にある「パスワードのリセット」をクリックします。
14. 画面右側に出てきた「ユーザー名」と「パスワード」「パスワードの確認」に、SSH で接続する時に使いたいユーザー名とパスワードを、それぞれ入力します。
15. 画面右側上部にある「保存」をクリックし、SSH で接続する、sudo 特権を持つ新しいアカウントを作成します。

# ■ SSH クライアントソフトウェアのインストール

#### [参考] Windows の場合

* 今回は「PuTTY-ranvis」を導入することにします。導入手順は「[Windowsでsshクライアント「PuTTY」を使う](http://www.atmarkit.co.jp/ait/articles/1006/25/news095.html)」を参考にするとよいでしょう。
    * Windows向けのssh／telnetクライアントソフトウェアとして、日本でよく使われているものとしては「[PuTTY](http://www.chiark.greenend.org.uk/~sgtatham/putty/index.html)」や「[Tera Term](https://osdn.jp/projects/ttssh2/)」「[Poderosa](http://poderosa.sourceforge.net/)」などがあります。
    * 2016年夏頃までは「PuTTYごった煮」を紹介することが多かったのですが、開発終了してしまったので、注意が必要です。

#### [参考] Mac の場合

* 「[Mac OS Xでsshでサーバーへ接続](http://qiita.com/kazukichi/items/2781ff1b0d2b0e23b37b)」を参考にするとよいでしょう。

# ■ SSH で仮想マシンへログインするためのIPアドレスを確認

1. 作成した Redmine がインストールされている仮想マシンの管理画面の右上に、仮想マシンのIPアドレスが表示されています。<br />![image](https://qiita-image-store.s3.amazonaws.com/0/100053/7b69e49a-851c-de38-3eac-7d09e7ae733e.png)
    1. 画面右下の「Show SSH command」をクリックしても、同様に同じIPアドレスを含む、SSH への接続用コマンドが表示されます。

# ■ SSH で仮想マシンへログイン

今回は、Windows環境で「PuTTY-ranvis」を使います。他の SSH クライアントソフトをお使いの方は、適宜読み替えてください。

1. 「PuTTY-ranvis」を起動します。<br />![image](https://qiita-image-store.s3.amazonaws.com/0/100053/d818d956-fc64-5245-b44d-c69cce10ff9c.png)
2. 「Host Name (or IP address)」に、先ほど確認した『IPアドレス』を入力します。
3. 右下にある「Open」をクリックし、SSH で仮想マシンに接続します。
4. Putty Security Alert が表示されるので、「はい(Y)」をクリックします。<br />![image](https://qiita-image-store.s3.amazonaws.com/0/100053/695f0ea7-fd03-8824-a824-e7094f13e1eb.png)
5. 先ほど↑手順にある「■ SSH で接続するアカウントの作成」で作成したアカウントの『ユーザー名』を入力して、Enter を押します。
6. 先ほど↑手順にある「■ SSH で接続するアカウントの作成」で作成したアカウントの『パスワード』を入力して、Enter を押します。
7. ログインが成功しました。<br />![image](https://qiita-image-store.s3.amazonaws.com/0/100053/52d873c3-0250-6a34-6694-e32748705a3a.png)

# ■ 続きの記事は...

* 本当は、この後 backlog プラグインを入れたかったのですが、ruby のバージョンを上げないといけないことがわかり、撃沈しました。
    * rubyを動かすアプリケーションサーバー(passnger)が参照していたrubyのバージョンが2.1.10。
    * backlogプラグインが動作できるrubyのバージョンは2.2.6。
    * sudoによるシステム権限で実行するrubyのバージョンを2.2.6に置き換えたものの、passngerが2.1.10で動くため、撃沈...orz

# ■ 参考URL

* [AzureにRedmine環境を作成7](http://learnbyonestep.blog.fc2.com/blog-entry-190.html)