Ubuntu Server 20.10 (Groovy Gorilla)をさくらのクラウドで使う方法

この投稿は、[さくらインターネットアドベントカレンダー 2020](https://qiita.com/advent-calendar/2020/sakura) 18日目の投稿（代打）です。17日目は pitan さんの「[ひたすら楽してnetbox](https://qiita.com/pitan/items/0820e16f9e3b5ce964d7)」、19日目は 0n1shi さんの「[さくらのクラウドに構築したKuberentes上でCert managerを利用する](https://zenn.dev/0n1shi/articles/7d10de1ae31b2a)」でした。

# 概要

Ubuntu Server 20.10 を、さくらのクラウド上でセットアップするには、ISO イメージを活用する方法が一番早いです。これは、ISO イメージを使ったインストール手順です。さくらのクラウドであれば、ISOイメージがパブリック ISO イメージとして利用できるため、ダウンロードする必要がありません。またブートする仮想サーバ（マシン）は DHCP に対応しているため、インターネット側への疎通も自動的に行えるため、とにかくすぐに使いたい時に便利です。

# 手順

## 1.パブリック ISO イメージで Ubuntu Server を起動 

コントロールパネルの IaaS メニューの「サーバ」から、画面右上の「追加」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/67d9f940-f2b0-63e1-e490-bf052aa02c69.png)

ISOイメージでインストールをするには、「シンプルモード」を解除する必要があります。もしシンプルモード（チェックが入った状態）であれば解除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/0112f772-54e9-e8cb-54e9-e71089b2fe59.png)

サーバプランの仮想コアやメモリは好きなものを選びます。とりあえず動かす（起動してみる）のであれば、1コア 1GB でも問題ありませんが、必要に応じて変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/0bea0612-5721-94f0-c730-5e362c4e1ca3.png)

次に画面をスクロールし、「ディスク」の項目で「ブランク（空のディスク）」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/75204055-244e-d0f3-ba31-e83f60b26525.png)

それから「ISOイメージを使う」から「▼」をクリックし、「Ubuntu Server 20.10 64bit」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/31c00ce9-4758-8f82-35bb-2501d6b11f52.png)

このように選択されていれば大丈夫です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/2f5868db-8378-f92e-aaeb-4099c9e05438.png)


それから、画面をスクロールし、サーバの情報では「名前」に Ubuntu Server など入力します。これはサーバ一覧画面に表示するサーバの名前です（サーバの内のホスト名 hostname ではありません）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/5016f792-e2c8-c993-f686-054f1172d88b.png)

あとは、そのままスクロールし、画面右下の「作成」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/7de1046c-93ca-d264-b9af-f18f069e031e.png)

確認画面でも作成をクリックし、あとは作成完了まで待ちます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/96986873-251f-e74a-2d6e-c54e4ed201ff.png)

これでサーバの準備は完了です。「閉じる」をクリックします。

## 2.コンソール機能を使ってインストールする手順

サーバ一覧画面から、対象サーバをダブルクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/b21bdee4-aae5-167a-0b51-21f458678086.png)

メニュー中の「コンソール」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/58efe9f3-b1cc-9a78-fc4a-50e4beb151c9.png)

そうすると、このように黒い画面が出ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/af994fdf-2564-c9b6-1636-59a771fe8886.png)

画面をクリックして、ブートが完了してメニューが出るまで待ちましょう。

ここからは、コンソール機能のままセットアップ作業を行います。クラウド上のサーバではありますが、通常のサーバにセットアップするかのような感覚で作業を進められます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/2fa04216-ac1d-ee36-4402-9d87c6658052.png)

まずはインストーラの言語選択です。インストーラは英語「English」が選択された状態でエンターキーを入力します。

次の画面ではキーボードのレイアウトと言語設定です。英語のままであれば、そのまま進みますが、日本語にしたいときは「タブ」キーで、選択項目を移動できます。何度かタブを押し「Layout」の列に移動し、「エンター」キーを押し、カーソルキーの上下で移動しながら「Japanese」に移動し「エンター」を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/f0fc4ff7-4003-9139-cfb1-7f8e3f422749.png)

再びタブで移動し、「Done」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/3c15dc34-3ce8-8d3f-f2bf-71283ebb5d45.png)

次に、パブリックなネットワークにサーバを接続している場合は、DHCPで自動的に IP アドレスが割り振られます。そのまま Done が選ばれた状態で「エンター」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/ef69cbf8-4c3a-4777-6533-0d0f80eda807.png)

Proxy 設定は不要ですので、ここもそのまま「エンター」です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/294e4939-610e-6dcb-8e3c-7f75e3fb8214.png)

アーカイブミラーも、通常そのまま「エンター」です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/62f7d2ac-c76f-06e3-dce2-6deaa57c16f5.png)

インストール先のディスクについては、このまま通常問題なければ、タブキーを押して「Done」に移動して「エンター」です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/8b104d0b-3b51-528a-6597-d644fb986a91.png)

確認画面では「Done」でエンターです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/07ffa615-6351-6b2b-1383-89f860e9d5f7.png)

ストレージ（ディスク）を初期化してインストールするかどうかの最終確認です。新規のディスクであれば問題ありませんので、タブをクリックして「Continue」を選び、「エンター」を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/f0b80dc5-fac2-b9c4-238e-df74aa9bbc89.png)

次にプロフィール情報の入力（アカウント設定）です。入力して「タブ」キーを押しながら移動します。

- Your name: 自分の名前をアルファベットで入力（任意）
- Your server's name: サーバ名を入力
- Pick a username: サーバログイン時のユーザ名（アカウント名）を入力
- Choose a password: パスワードを入力
- Confirm a password: もう一度パスワードを入力

入力が終われば「Done」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/006eea5b-f4a7-207d-98c6-c57c3eae1daf.png)

次にリモートで SSH 接続して操作するため、「Install OpenSSH Server」で「スペース」をクリックし、選択された状態にします。

ちなみに、ここで「Import SSH identiy」を選択しますと、GitHubやLaunchpadに登録している公開鍵を自動設定することもできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/4bdd8e56-37a5-ba23-3c4b-2a4de48cdeca.png)

確認後「Done」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/75da5196-23f4-0d26-445d-6406ca87456c.png)

あとは、必要に応じて追加のパッケージを選択（スペースキーを押します）した後、タブを教して「Done」を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/67c8390d-82be-6c34-ab6b-592f7a7d3161.png)

あとは、セットアップやパッケージの更新作業が自動的に始まります。終わりまで画面を眺めるか、コーヒーを飲んでいましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/f8046670-8ff5-df6d-fdf3-38d000ef9136.png)

画面下の「security updates」の右でクルクル回転←↖↑↗→↘↓↙←↖↑↗しているのが終われば、「Reboot」に画面が切り替わりますので、エンターを押して仮想マシンを再起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/9c11a5bd-e21b-6257-81bf-f166d3f4f0c3.png)

それから、画面上ではこのような警告が出ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/ba9fa853-45a4-22c0-1899-67d283818076.png)

CD-ROMを自動マウントできない、というメッセージです。コントロールパネルから、このサーバに接続しているISOイメージを外します。

「Ubuntu」と見えているタブをクリックし、「取り出す」をクリックします。確認画面でも「取り出す」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/0641ad06-2ba1-e8c8-3a64-14592d693ec0.png)

これで取り外しが終わりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/bda46115-4804-1cee-e8c1-ff7cddd8f42d.png)

あとは、再び「コンソール」画面に戻り「エンター」を押します。

以上でセットアップ完了です。

その後、コンソールを再び開いていると、cloud-init による初期化のログが確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/7cd42eb3-a40f-c9b5-8c18-9520036ae1f5.png)

このままコンソール機能を通してサーバにログインするには「エンター」キーを押して、ログインプロンプトを表示します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/b71b72ad-9b82-3896-888d-97b471146da5.png)


## 3.起動して SSH 接続

先ほどの手順で OpenSSH サーバをセットアップしていれば、リモートから SSH ログインできます。
サーバにログインするには、まず IP アドレスを確認します。サーバ一覧で「NIC」と表示される列を確認するか、サーバ詳細の「NIC」タブで確認できます。以下の例では、 163.43.133.25 です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/432ffb85-0a62-20d4-8a1f-639f8ae00cfc.png)

この IP アドレスの横のアイコンをクリックしますと、クリップボードにコピーできるので便利です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/869ea6b6-67b6-632d-7777-2962a95f07af.png)

あとは、セットアップ時に作成したユーザ名でログインしましょう。

```
$ ssh -l lain 163.43.133.25
The authenticity of host '163.43.133.25 (163.43.133.25)' can't be established.
ECDSA key fingerprint is SHA256:FwlPbLNVqZ78kSWQ+mShy2X6jraopVnbXx5SiZuUw/s.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '163.43.133.25' (ECDSA) to the list of known hosts.
lain@163.43.133.25's password:
Welcome to Ubuntu 20.10 (GNU/Linux 5.8.0-33-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Tue Dec 22 11:49:06 PM UTC 2020

  System load:  0.0                Processes:             99
  Usage of /:   21.7% of 18.57GB   Users logged in:       0
  Memory usage: 18%                IPv4 address for ens3: 163.43.133.25
  Swap usage:   0%

20 updates can be installed immediately.
0 of these updates are security updates.
To see these additional updates run: apt list --upgradable



The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

lain@tachibana-lab:~$
```

これでログインできました！

root としての作業が必要な場合は `sudo` コマンドを使います。ここでは、自分のログインパスワードを入れます。以下は実行例です。

```
lain@tachibana-lab:~$ sudo apt update
[sudo] password for lain:　←画面に表示がない（エコーバックしない）ですが、入力します
Hit:1 http://jp.archive.ubuntu.com/ubuntu groovy InRelease
Get:2 http://jp.archive.ubuntu.com/ubuntu groovy-updates InRelease [110 kB]
Get:3 http://jp.archive.ubuntu.com/ubuntu groovy-backports InRelease [101 kB]
Get:4 http://jp.archive.ubuntu.com/ubuntu groovy-security InRelease [110 kB]
Fetched 321 kB in 0s (915 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
20 packages can be upgraded. Run 'apt list --upgradable' to see them.
lain@tachibana-lab:~$
```

最後に必要に応じて、さくらのクラウド [パケットフィルタ](https://manual.sakura.ad.jp/cloud/network/packet-filter.html) 機能や TCP Wrapper なりセキュリティの設定をしておきましょう。


Enjoy!

# 参考にした文章やサイト

- Ubuntu 20.10 (Groovy Gorilla)
    -  https://releases.ubuntu.com/20.10/
- 6.3. Using Individual Components
    - https://help.ubuntu.com/lts/installation-guide/amd64/ch06s03.html