CloudGarageにOpenBSDをインストールする

この記事は[CloudGarage Advent Calendar 2017](https://adventar.org/calendars/2264)の3日目の記事です。

昨日の記事は[bany367](https://adventar.org/users/16520)さんの[CloudGarageにSambaを構築](http://www.gosoly.com/entry/2017/12/02/000000)でした。

# BSDを入れる
CloudGarageにデフォルトで用意されているOSはLinuxです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/07388bf4-7417-1228-243b-a79bcfe99d0e.png)

しかしインストール用のISOを自分で用意出来る機能があり、BSD系をインストールすることも可能です。
※本記事ではOpenBSDをインストールしますが、FreeBSD、NetBSDもインストールしたら問題なく動作しました。

# ISOイメージを登録する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/67b67438-0f95-1b87-d5c8-1ba95f3f4d49.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/aaac22de-ae12-baa0-6ad4-98b1fed65bd8.png)

登録用ISOイメージには自分で分かりやすい名前を付けて、URLにISOをDL出来るURLを書きます。
OSタイプはLinuxしか選択出来ませんが特に問題ありません。

# インスタンスを作成する
先程登録したISOイメージを選択して、インスタンスの作成をします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/c9ba10fa-0aaa-16fb-0faa-faf482cf02ef.png)

ポートはとりあえず、全開放でいきます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/700e2fa1-6cda-8b29-d2da-1fe744633e09.png)

* SSH Key設定
* インスタンス情報のrootパスワード

の2つは、ISOイメージからインスタンスを作成する場合は使えない機能です。

プランを選んで、インスタンスを作成します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/bd43cb00-68b1-a729-dfd1-a68781b24ef6.png)

しばらく待つとインスタンスが出来上がりますので、インスタンス名クリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/0745e3ee-4be1-0128-3c9f-49ce779a77fd.png)

インスタンスの詳細画面でコンソール表示をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/ff3271f5-7cef-143f-4e53-efa1a6917317.png)

# OpenBSDをインストールしていく
コンソールを開くと、ISOから起動した画面が操作できますのでOSインストールをしていきます。
普通にインストールすればOKです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/099a42ac-d1f3-3397-7fe5-7507511d8612.png)

* Iを入力してEnter

### Choose your keyboard layout
自分のキーボードレイアウトを選びましょう。（CloudGarageのコンソールで対応しているのは、JP、USの2種類です。私はUSを選びました。USの場合は、インスタンスの詳細画面でキーボードレイアウトの設定をUSに変えておく必要があります。）

### System hostname?
openbsd
（自分の好きな名前をつければOKです）

### Which network interface do you wish to configure?
defaultのvio0を選ぶので、何も入力せずEnter

### IPv4 address for vio0?
defaultのdhcpを選ぶので、何も入力せずEnter

### IPv6 address for vio0?
defaultのnone

### Which network interface do you wish to configure?
done

### Default IPv4 route?
そのままEnter
[192.168.0.1]になると思います

### Password for root account?
任意のパスワードを入れましょう
確認用に、二回入力を求められます。

### Start sshd(8) by default?
yes

### Do you expect to run the X Window System?
yes

### Do you want the X Window System to be started by xenodm(1)?
no

### Change the default console to com0?
no

### Setup a user?
任意のユーザー名を入力して Enter

### Full name for user xxxx?
そのままEnter

### Password for user xxxx?
任意のパスワード
ここでも二回入れます

### Allow root ssh login?
no

### What timezone are  you in?
Asia/Tokyo

### Which disk is the root disk?
sd0

### Use (W)hole disk MBR, whole disk (G)PT or (E)dit?
whole

### Use (A)uto layout, (E)dit auto layout, or create (C)ustome layout?
a

自動でやってくれる設定のままでいきましょう

### Location of sets?
cd0

### Pathname to the sets?
6.2/amd64

### Set name(s)?
done

### Directory does not contain SHA256.sig. Continue without verification?
yes

これでインストールが始まります。

### Location of sets?
done

## インストール完了後
コンソール画面を閉じます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/246331b9-97c2-b59e-6827-a8ea82c1c3c4.png)

ISOイメージをアンマウントしたあと、インスタンスの強制再起動をします。

再度、コンソールを開くとOpenBSDが起動しているのでログインして使用可能になっています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/540c6196-1b89-c7ed-0f7b-69c8373caef7.png)

## sshでログインしてみる
インスタンスの詳細画面にグローバルIPアドレスが出ているので、そこにsshでつなげて見ます。
インストール時に作成した、ユーザー、パスワードでログインしてみましょう。

これで、手元のPCで作業出来るようになります。

# GUI環境を入れてみる
ここまでの作業で、OpenBSDをSSHで使えるようになりましたので、サーバーにしたりプログラミングしたり出来るようになりました。
せっかくなのでGUIも使えるようにしてみましょう。
設定することで、CloudGarageのコンソールからGUIを使えるようになります。

sshでログインして、作業します。まずrootになります。

```shell-session
$ su -
```

## packageインストール
インストール元の設定

```:/etc/installurl
http://ftp.jaist.ac.jp/pub/OpenBSD/
```

```shell-session
# export PKG_PATH=http://ftp.jaist.ac.jp/pub/OpenBSD/6.2/packages/amd64/
# pkg_add xfce xfce-extras firefox scim-anthy ja-mplus-ttf-20060520p5 consolekit2
```

## 各種設定
### /etc/rc.conf.localの編集

```ini:/etc/rc.conf.local
pkg_scripts="messagebus"
```

### xenodmの起動設定

```shell-session
# rcctl enable xenodm
```

### 一般ユーザーに戻って .xsession の編集
```shell-session
# exit
```

```ini:$HOME/.xsession
export LANG=ja_JP.UTF-8
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
scim -d
exec ck-launch-session startxfce4
```

### 再起動
ログアウトして、CloudGarage管理画面で再起動します。

管理画面のコンソールを開くと、GUIのログイン画面が出ます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/fc056b0e-2d32-c1a7-5e15-85cc078c8c3c.png)

一般ユーザーでログインしましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/8057/64b3e072-7cb8-1bec-0462-6d4bfbd15d20.png)

Ctrl+Spaceで日本語入力が有効になり、日本語の入力も可能です。

----
明日は[橋本 Web屋Beco](https://adventar.org/users/16663)さんです！よろしくお願いします。