RaspberryPi3を買ってSSHして電源を切るまで

こんばんは:whale2:
Raspberry Piを買いました（唐突）
セットアップしていきたいと思います。

### 購入したもの

* [Pi 3 Starter Kit 32GB V4 1,000万台突破記念キット](https://raspberry-pi.ksyic.com/)[^3]
* 10mのLANケーブル[^1]
* [microSDカード](https://www.amazon.co.jp/dp/B015J44R0U)[^2]
* [SDカードリーダ](https://www.amazon.co.jp/dp/B00MF27IXI)[^4]

最初は本体や周辺機器をそれぞれ単品で探していたときに、2.5AのmicroUSB電源アダプタで良さそうなものがなかったので、公式の電源アダプタ付きのキットにしました。

購入したキットは、ケース、HDMIケーブル、NOOBS書き込み済みのmicroSDカード、電源アダプタがついているのに1万円切っていてステキです。

### 手持ちから用意したもの

* [Apple Mouse](http://www.apple.com/jp/shop/product/MB112J/B/apple-mouse)
* [Apple Keyboard (US)](https://www.amazon.co.jp/dp/B001UHN7TI)
* TV[^5]
* MacBookAir

### 本体のセットアップ

* 本体をケースに入れます。
* HDMIケーブルで本体とTVをつなぎます。
* LANケーブルで本体とルータをつなぎます。
* 本体にApple Keyboardを挿します。
* 本体にApple Mouseを挿します。
* 本体にmicroSDカードを挿します。[^7]
* 電源アダプタで本体とコンセントをつなぎます。

### Raspbian(OS)のインストール

RaspberryPiのOSインストールマネージャであるところの`NOOBS`を用います。

* `Raspbian`を選択して`Install(i)`をクリックします。
* 30分ほど待ちます。

### IPアドレスの確認

Raspbianが無事起動したら画面左上の`Terminal`をクリックしてターミナルを立ち上げて、そこでIPアドレスを確認します。

```bash
$ ifconfig eth0
```

IPアドレスがわかったらMacBookAirからSSHで接続するため、もうTVはいいです。

ちなみにうちのIPアドレスは192.168.11.12でした。

### SSHで接続

MacBookAirの`ターミナル`や`iTerm`からRaspberryPiにSSHします。

ここで用いるのはデフォルトの`pi`ユーザです。

```bash:パスワードはraspberry
$ ssh pi@192.168.11.12
```

### エディタ変更

`nano`エディタ得意ではないので`vim`にしたい。[^10]

```bash
$ sudo update-alternatives --config editor
alternative editor (/usr/bin/editor を提供) には 3 個の選択肢があります。

  選択肢    パス             優先度  状態
------------------------------------------------------------
* 0            /bin/nano           40        自動モード
  1            /bin/ed            -100       手動モード
  2            /bin/nano           40        手動モード
  3            /usr/bin/vim.tiny   10        手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 3
```

### ユーザ作成

デフォルトの`pi`ユーザは`pi`グループで、`UID`と`GID`はそれぞれ`1000`。
デフォルトのユーザではなくて、操作用のユーザを別に作ります。

```bash
# ホームディレクトリ作成
$ sudo mkdir /home/kujira

# ユーザ作成(グループはpiを使う)
$ sudo useradd -u 2000 -g 1000 -d /home/kujira -s /bin/bash kujira

# パスワード設定
$ sudo passwd kujira

# ホームディレクトリのパーミッション変更
$ sudo chown -R kujira:pi /home/kujira
```

```bash
# sudo 設定
$ sudo visudo

## 以下を追記
kujira ALL=(ALL) NOPASSWD: ALL
```

前の項でエディタを変更していないと`visudo`が`nano`で起動して絶望できる。

### SSHで接続再び

先程作成したユーザで、MacBookAirの`ターミナル`や`iTerm`からRaspberryPiにSSHします。

```bash
# 次の作業のため公開鍵をクリップボードにコピーしておく。
$ pbcopy < ~/.ssh/id_rsa.pub
```

```bash:パスワードは自分で設定したもの
$ ssh kujira@192.168.11.12
```

### 公開鍵設置

```bash
# ディレクトリ作成
$ mkdir .ssh

# authorized_keys 作成
$ vi .ssh/authorized_keys

## クリップボードの内容を貼り付け
```

```bash
$ chmod 700 .ssh
$ chmod 600 .ssh/authorized_keys
```

MacBookAirからSSHした時にパスワードを尋ねられなかったら成功。

### Raspian 設定変更

```bash
$ sudo raspi-config
```

`Internationalisation Option` -> `I2 Change Timezone`
`アジア` -> `Tokyo`

`Internationalisation Option` -> `I4 Change Wi-fi Country`
`JP Japan`

`Finish`
`Would you like to reboot now?`
`いいえ`

### OSの更新

セキュリティのためにもOSの更新をします。[^8]

```
$ sudo apt-get update

$ sudo apt-get dist-upgrade

$ sudo rpi-update
```

### 電源を切る

今日はここまで。[^11]

```bash
$ sudo shutdown -h now
```

### おわり

きっとつづきます:whale:

### 参考と注釈

* [Raspberry Pi Shop](https://raspberry-pi.ksyic.com/)
* [New Out Of the Box Software - Raspberry Pi 公式ドキュメントを日本語訳](http://igarashi-systems.com/sample/translation/raspberry-pi/installation/noobs.html)
* [UPDATING AND UPGRADING RASPBIAN](https://www.raspberrypi.org/documentation/raspbian/updating.md)
* [超小型PC「Raspberry Pi」で夏休み自由課題・第1回 - Raspberry Piとは? 入手とセットアップ](http://news.mynavi.jp/articles/2014/08/13/raspberry-pi/002.html)

[^1]: なんでこんなものを買ってしまったんだろう。
[^2]: ねんのため。
[^3]: 公式電源アダプタついてるし、microSDカードにはNOOBSインストール済みだし言うことない。
[^4]: MacBookAirから、ねんのためのmicroSDカードにOSを書き込むため。
[^5]: モニタ代わり。HDMIで接続できるもの。
[^7]: 挿してばっかり。
[^8]: もろもろ設定を始める前にやればよかった。
[^10]: しかしvimも得意ではない:monkey:
[^11]: LチカしたいけどLED買ってないね。