Mac miniにUbuntu Server 18.04 LTSをインストール

#はじめに


#必要なもの
- Mac mini //Mac mini (Late2012)のMac mini Serverを使用
- Ubuntu Server 18.04 LTSのインストールUSB　//作り方はリファレンスを参照


#インストール
インストール状況のスクリーンショットは、VirtaulBoxで同様にインストールしたものを使用。

1: Ubuntu Server 18.04 LTSのインストールUSBを刺して、optionキーを押しながら起動する。（なぜか2つのディスクアイコンが出来てどちらをクリックしてもインストール出来た）

![IMG_0886.jpg](https://qiita-image-store.s3.amazonaws.com/0/54439/91dd4b69-e627-fccc-15ce-4de331c64a63.jpeg)



2: 言語選択

<img width="876" alt="スクリーンショット 2018-05-11 16.43.17.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/d1acc434-30ac-dc30-8b33-59c6008b743e.png">

3: キーボードの設定

<img width="876" alt="スクリーンショット 2018-05-11 16.44.07.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/f32bf8f9-8710-e3f7-70a0-4d53fcbea5ac.png">

4: インストール種別

<img width="876" alt="スクリーンショット 2018-05-11 16.44.49.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/76374fc4-3968-7ece-5dae-9aa9db25103c.png">

5: ネットワーク設定

<img width="876" alt="スクリーンショット 2018-05-11 16.45.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/e64576cc-0f6e-b8e5-3b81-4f05a86bafc3.png">

6: プロキシ設定

<img width="876" alt="スクリーンショット 2018-05-11 16.45.29.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/dd839578-1a4e-f0c0-a9bc-3b404d9ca05a.png">

7: ファイルシステムの設定

<img width="876" alt="スクリーンショット 2018-05-11 16.45.39.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/391bfaf0-ed54-d811-2c6d-733fdd4b5203.png">
<img width="876" alt="スクリーンショット 2018-05-11 16.47.12.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/1bfad99e-e2b6-c8a5-993b-45e5733fe78c.png">
<img width="876" alt="スクリーンショット 2018-05-11 16.47.27.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/a78c85e4-b309-b247-8b12-ba83dcb1a372.png">
<img width="876" alt="スクリーンショット 2018-05-11 16.48.02.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/e0a60e46-4501-5e37-b810-823187f818bb.png">

8: プロファイルの設定

<img width="876" alt="スクリーンショット 2018-05-11 16.48.19.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/94c9474f-b7b4-2470-a888-4b796922355e.png">
<img width="876" alt="スクリーンショット 2018-05-11 16.52.08.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/2edbd64d-57c1-fdd6-8d5e-771ed84dfae6.png">

9: 完了
<img width="876" alt="スクリーンショット 2018-05-11 16.52.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/54439/c3efa7f6-346a-b51a-3ef1-402b8eaf5009.png">


#初期設定
##ssh接続
ssh接続してリモートで初期設定をする。

```
$ ssh ユーザ名@サーバのIP
```

##タイムゾーンの設定
タイムゾーンを確認し、現在のロケーションに合わせる。


```bash:タイムゾーンの確認
$ timedatectl
                      Local time: Fri 2018-05-11 08:12:56 UTC
                  Universal time: Fri 2018-05-11 08:12:56 UTC
                        RTC time: Fri 2018-05-11 08:12:56
                       Time zone: Etc/UTC (UTC, +0000)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no
```


```bash:タイムゾーンの一覧
$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
```


```bash:タイムゾーンの設定(Asia/Tokyo)
$ sudo timedatectl set-timezone Asia/Tokyo
```


##固定IPに変更
/etc/netplan/50-cloud-init.yamlを編集して固定IPにする。ここでは、DHCPから次の設定に変更する。
Static IP: 10.0.251.110/24
Gateway: 10.0.251.1
dns: 10.0,251.1


```bash:/etc/netplan/50-cloud-init.yamlの設定
network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0f0:
      dhcp4: no
      dhcp6: no
      addresses: [10.0.251.110/24]
      gateway4: 10.0.251.1
      nameservers:
        addresses: [10.0.251.1]

```

```bash:設定を反映
$ sudo netplan apply
```


##アップデート
```bash:アップデート
$ sudo apt-get update
```

```bash:アップデート
$ sudo apt-get upgrade
```

#初期設定(オプション)

##参照NTPサーバをデフォルトの『ntp.ubuntu.com』から『ntp.nict.jp』に変更する。

```bash:/etc/systemd/timesyncd.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See timesyncd.conf(5) for details.

[Time]
#NTP=
NTP=ntp.nict.jp
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048
```


```bash:確認
$ systemctl -l status systemd-timesyncd 
```



##ロケール確認と変更

```bash:確認
$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
```

```bash:設定できるロケールの一覧
$ locale -a
```

```bash:ja_JP.UTF-8ロケールのインストールと設定
$ sudo apt install language-pack-ja
$ locale -a
$ sudo update-locale LANG=ja_JP.UTF-8
```

```bash:/etc/default/localeファイルの内容
LANG=ja_JP.UTF-8
```



##ufw(ファイアウォール)のセットアップ



```bash:現在の状況確認
$ systemctl status ufw
```

```bash:defaultポリシー
$ sudo ufw default deny incoming
$ sudo ufw default allow outgoing
```

```bash:SSHの許可(/etc/servicesを参照のこと)
$ sudo ufw allow ssh
```

```bash:ステイタスを確認
$ sudo ufw status verbose
```

```bash:ufwを有効にする
$ sudo ufw enable
```







#リファレンス
- [Ubuntu Server 18.04 LTSのインストールUSBの作成](https://qiita.com/motofumi/items/c326bf1b7bfc779457ca)
- [timezoneの確認と設定](https://qiita.com/koara-local/items/32b004c0bf80fd70777c)
- [Ubuntu 18.04 LTSで固定IPアドレスの設定](https://qiita.com/zen3/items/757f96cbe522a9ad397d)
- [Ubuntu 18.04 / 16.04 で時刻合わせの設定を変更する](https://sicklylife.hatenablog.com/entry/2016/02/03/201557)
- [ロケールの確認・設定](http://hogepon.net/2016/12/01/post-25/)
- [How To Set Up a Firewall with UFW on Ubuntu 18.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-18-04)