IBMCloud 今から無料で始めるVPC②-サーバ導入編-

##サーバ導入編について
前回VPCの作成を実施したので、その上で仮想サーバをオーダし
オーダしたサーバに対して、インターネットからアクセスできるようにするまでをスコープとする。

* 初期導入編:[IBMCloud 今から無料で始めるVPC①-初期導入編-](https://qiita.com/khoshina/items/92b7e259df9d17247867)
* サーバ導入編:（**本ページ**)
* セキュリティ設定編:[IBMCloud 今から無料で始めるVPC③ -セキュリティ設定編 -](https://qiita.com/khoshina/items/d0ed3922f74a5a36a222)
* ストレージ追加編:[IBMCloud 今から無料で始めるVPC④-ストレージ編-](https://qiita.com/khoshina/items/dad5406ce806e6ae78bf)

[その他VPC関連]

* VPN:[IBM Cloud(VPC) x GCP IPsecVPN接続](https://qiita.com/khoshina/items/39d8e5671e3d59a968c9)
* AutoScale + LB：[AutoScale用VPCロードバランサ](https://qiita.com/khoshina/items/4094175ff8d58d6a3dbd)、[CPU負荷によるAutoScale VPC](https://qiita.com/khoshina/items/d10adf46cf2b787ed37e)

##SSH鍵の作成と登録
VPC環境では、パスワード認証によるSSHアクセスが許可されていない。
したがって、オーダ時にSSHの公開鍵を仮想サーバにデプロイする為、あらかじめ作成しておく必要がある。

###SSH鍵の作成
`ローカル端末での作業`
* ローカル端末：macOS Catalina 10.15.6にて実施

鍵生成
今回は**暗号方式rsa**、**鍵長4096bit**にする。
-Cはただのコメント

```
% ssh-keygen -t rsa -b 4096 -C "ibmcloud-keys"
Generating public/private rsa key pair.
```
鍵の保存先を変更する場合は、入力する。
変更しない場合は、空白で**[Enter]**する

```
Enter file in which to save the key (/Users/khoshina/.ssh/id_rsa):
```
鍵＋パスワードを利用する場合、**入力**
パスワード不要であれば、空白で**[Enter]**する

```
Enter passphrase (empty for no passphrase):
```
上記のパスフレーズを再度、**入力**

```
Enter same passphrase again:
```

問題なければ、指定したフォルダもしくはデフォルトのフォルダに作成される

```
Your identification has been saved in /Users/khoshina/.ssh/id_rsa.
Your public key has been saved in /Users/khoshina/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:rdywhYN99E2wICtnRsR+Cey0pzIoLrzIPiCDl9Vypr4 ibmcloud-keys
The key's randomart image is:
+---[RSA 4096]----+
|       ++ . .    |
|       .=o . o   |
|     ..+=o... .  |
|    o +B+++. o   |
|.  o *. S++ . .  |
|= + o o..O       |
|++ o   o+ .      |
|+o. .            |
|o=o E.           |
+----[SHA256]-----+
```
###SSH鍵の登録
`IBMCloudポータルでの作業`

**SSH鍵** -> **作成**を選択
![IBM_Cloud_Infrastructure.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/a2896d37-07d8-572f-ee69-03c8000f2d1f.png)

名前:**任意名**
リソースグループ:**Default**
Region:**リージョン選択**
タグ:**必要に応じてリソースの識別タグを記入**
公開鍵:**あらかじめ作成した公開鍵の中身をコピペする(id_rsa.pub)**

```
% cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDWf5EgEQxrQxaPGYQDzLjBH9qVPXzwboaXgb136HjgMIsEWzaiUTxeES47KFZsfat1DCV7VsWws2S1sNu4am5ybDhd+Mi8HXrhMMJoZBvHGjXLEmmbIsvomb6OTaCqWiajIn2AP5+eEo07cuYwMuQGXmDmxYKTpco64rgbp91BYgmvt+MfLkq8Dr//1csvBt4AVVWrNXss3Hc58R2ULMxk99jC3cZMEp9LspVBSrhaC3t0p0KMJzHtSW/F8aX5LR8SvtUmjBJiLii7xLl0Mi2vclFmGw== ibmcloud-keys
```
最後に、**SSH鍵の追加**を選択する
![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f32633431643036302d336134372d376430642d346664302d3735336537383530646361302e706e67__2858×1578__と_zsh.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/09df9ed9-5a55-2ac9-fc49-2749e9da2795.png)


**sshkey**が登録された
![IBM_Cloud_Infrastructure.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/d4940666-7f7a-6f24-23a2-a40b4534f462.png)

##仮想サーバ・インスタンスの作成
**仮想サーバ・インスタンス** -> **作成**を選択
![IBM_Cloud_Infrastructure.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/21f2593d-30a9-58d5-8907-4787b3204a42.png)

名前:**任意名**
仮想プライベート・クラウド:**作成したVPCを選択**
リソースグループ:**Default**
タグ:**必要に応じてリソースの識別タグを記入**
ロケーション:**VPCのロケーションを選択**
Operating System:**導入したいOSを選択**

![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f37323065386132322d373235352d653766332d623165332d3934623937373531666464332e706e67__2854×1652_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/1d9081cf-e1a5-04aa-5a7d-a34332376a46.png)


**すべてのプロファイルを表示**を選択
![IBM_Cloud_Infrastructure.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/94477350-b9b4-67f0-87f3-da84a262e3fa.png)

サーバのスペックをここで指定できる。今回は一番低スペックの**cx2-2x4**を選び、**保存**を選択
![IBM_Cloud_Infrastructure.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/baae19c6-e5b8-735f-9dd1-121c38b4f370.png)


SSH鍵：先ほど作成した**sshkey**を選択
ユーザ・データ(オプション):**必要に応じてOSデプロイ時に自動実行させたいコマンドを設定できる**
ブート・ボリューム:ブートボリュームの暗号化方式を変更できるが、デフォルトとする。
データ・ボリューム:必要に応じてブロックストレージを追加
ネットワーク・インタフェース:IF名、サブネットやセキュリティグループを変更できるが、デフォルトとする。

最後に、**仮想サーバー・インスタンスの作成**を選択


![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f37373233666365302d633261622d616166312d623733392d3966383065643635373363392e706e67__2854×1524_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/a1ca70d8-ad66-c5d8-f7b4-9077a5b2677f.png)


###仮想サーバのインターネット接続
浮動IPをオーダする方法と、パブリックゲートウェイを利用する方法がある。
外からのアクセスが必要になる場合は、浮動IPをオーダする。

**浮動IP** -> **作成**を選択
![IBM_Cloud_Infrastructure.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/1295dabe-a1fc-0aae-165a-20ad81742291.png)

浮動IP名:**任意名**
リソースグループ:**Default**
ロケーション:**VPCのロケーションを選択**
バインドするインスタンス:**作成した仮想サーバのインスタンスを選択**
ネットワークインタフェース:**バインドさせるインタフェースを選択**
タグ:**必要に応じてリソースの識別タグを記入**

最後に、**IPの予約**を選択
![IBM_Cloud_Infrastructure.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/c014f5b7-5d3e-5be8-cf64-244aa670e1a4.png)

**仮想サーバー・インスタンス**から、バインドされたPublicIP(浮動IP)が確認できる。
![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730333034332f38323535643337302d613761652d373162662d336363322d3633336231326465643535372e706e67__2900×1530_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703043/4d25e7a6-e5a9-bd66-0571-29cefbfbe6ca.png)
###リモートアクセス確認
バインドしたPublicIPに対して、sshでアクセスする際には秘密鍵(id_rsa)を指定してSSHする

```
% ssh -i id_rsa root@165.192.128.xx
The authenticity of host '165.192.128.xx (165.192.128.xx)' can't be established.
ECDSA key fingerprint is SHA256:zoNkPkeEZYs/YZrxcwob8Bdn42/PLVrmqFbLLvwRvlM.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
[root@centos ~]#
```