Ubuntu16.04Serverインストール後に実施している作業

16.04Serverをインストールした後にいつも実施している作業をまとめてみます

※この記事は、ほぼ自分の記録になっています。

物理、仮想を含めてチョクチョク再インストールする機会があるのですが、すぐに忘れる私としては同じことを毎回するので記録を残しておくことにしました。

Ubuntu16.04Serverのインストール

これが絶対に正しいわけではありません。当サイトでは、単純にその後の作業がやり易いというだけです。
また、当サイトの環境はネットワークルータ(192.168.0.1)を介してインターネット接続しています。

  • ネットワーク設定
  •  

       

    • 物理PCの場合
    •   

          

      • StaticでIPアドレスを設定する
      •   

      • DNSは192.168.0.1と8.8.8.8を設定する
      •   

      • DefaultGatewayは192.168.0.1を設定する
      •   

       

    • 仮想 ESXiの場合
    •   

          

      • vSwitch0をインターネット接続用にStaticでIPアドレスを設定する
      •   

      • DNSは192.168.0.1と8.8.8.8を設定する
      •   

      • DefaultGatewayは192.168.0.1を設定する
      •   

       

    • 仮想 VirtualBoxの場合(ブリッジネットワーク)
    •   

          

      • アダプタ1に[ブリッジアダプタ]を割り当てて、インターネット接続用にStaticでIPアドレスを設定する
      •   

      • DNSは192.168.0.1と8.8.8.8を設定する
      •   

      • DefaultGatewayは192.168.0.1を設定する
      •   

       

    • 仮想 VirtualBoxの場合(NATネットワーク)
    •   

          

      • アダプタ1に[NAT]を割り当てて、DHCPでIPアドレスを取得するよう設定する
      •   

      • アダプタ2に[本ストオンリーネットワーク]を割り当てて、StaticでIPアドレスを設定する
      •   

      • アダプタ3に[NATネットワーク]を割り当てて、StaticでIPアドレスを設定する
      •   

      • DNSやGatewayは確認内容によって設定する
      •   

       

  • インストール先の設定
  •  

       

    • /bootを最初のパーティションに設定する
    •  

    • Swapはメモリの2倍で設定する
    •  

    • 残りを/として設定する
    •  

  • インストールパッケージ
  • 確認する内容によってインストールパッケージは変わります。ここでは必ず入れているものだけをリストします。
     

       

    • Standard system utilities
    •  

    • opensh server
    •  

ネットワーク設定

インストール後に再起動を行ったら、ネットワーク設定を行います。

  1. /etc/network/intrefacesを編集します
  2. $ sudo vi /etc/network/interfaces
    
  3. Interfaceの設定を追記します
    ここではVirtualBoxでNATを使う場合の設定を例にしています
  4. # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    
    source /etc/network/interfaces.d/*
    
    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    # The primary network interface
    auto enp0s3
    iface enp0s3 inet dhcp
    

    追記した状態

    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    
    source /etc/network/interfaces.d/*
    
    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    # The primary network interface
    auto enp0s3
    iface enp0s3 inet dhcp
    
    auto enp0s8        ← ここからが追記箇所
    iface enp0s8 inet static
    address 192.168.56.105
    netmask 255.255.255.0
    
    auto enp0s9
    iface enp0s9 inet static
    address 192.168.1.105
    netmask 255.255.255.0   ← ここまでが追記箇所
    
  5. ネットワークを再起動します
  6. $ sudo systemctl restart netrowking.service
    
  7. 設定状態を確認します
  8. $ ip a
    1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:f9:78:c9 brd ff:ff:ff:ff:ff:ff
        inet 10.0.2.15/24 brd 10.0.2.255 scope global enp0s3
           valid_lft forever preferred_lft forever
        inet6 fe80::a00:27ff:fef9:78c9/64 scope link
           valid_lft forever preferred_lft forever
    3: enp0s8:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:95:e5:e7 brd ff:ff:ff:ff:ff:ff
        inet 192.168.56.105/24 brd 192.168.56.255 scope global enp0s8
           valid_lft forever preferred_lft forever
        inet6 fe80::a00:27ff:fe95:e5e7/64 scope link
           valid_lft forever preferred_lft forever
    4: enp0s9:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:03:5d:8d brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.105/24 brd 192.168.1.255 scope global enp0s9
           valid_lft forever preferred_lft forever
        inet6 fe80::a00:27ff:fe03:5d8d/64 scope link
           valid_lft forever preferred_lft forever
    

VirtualBoxの場合、デフォルトではホストオンリーネットワークは192.168.56.xxxに設定する必要があります。

IPv6を無効にする場合

IPv6は使わないから無効にしておきたいという場合の設定方法

  1. /etc/modprobe.d/disable-ipv6.confを作成します
  2. $ sudo vi /etc/modprobe.d/disable-ipv6.conf
    

    記述内容

    options ipv6 disable=1
    
  3. /etc/sysctl.confに追記します
  4. $ sudo vi /etc/sysctl.conf
    

    最終行の後に追記します

    # ipv6 disabled
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    
  5. 設定を反映します
  6. $ sudo sysctl -p
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    
  7. ネットワーク状態を確認します
  8. $ ip a
    1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
    2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:f9:78:c9 brd ff:ff:ff:ff:ff:ff
        inet 10.0.2.15/24 brd 10.0.2.255 scope global enp0s3
           valid_lft forever preferred_lft forever
    3: enp0s8:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:95:e5:e7 brd ff:ff:ff:ff:ff:ff
        inet 192.168.56.105/24 brd 192.168.56.255 scope global enp0s8
           valid_lft forever preferred_lft forever
    4: enp0s9:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 08:00:27:03:5d:8d brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.105/24 brd 192.168.1.255 scope global enp0s9
           valid_lft forever preferred_lft forever
    

Proxy設定

Proxy環境の場合はProxy設定を行います。

aptへのProxy設定

/etc/apt/apt.confを新規に作成します。

$ sudo vi /etc/apt/apt.conf

記述する内容

Acquire::http::proxy "http://proxy-Server:port/";
Acquire::https::proxy "https://proxy-Server:port/";
Acquire::ftp::proxy "ftp://proxy-server:3128/";

apt update

インストール直後にはapt updateを実行します。apt updateはパッケージリストを更新します。

$ sudo apt update
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 Packages [1,201 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu xenial/main i386 Packages [1,196 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu xenial/main Translation-ja [290 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu xenial/main Translation-en [568 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages [8,344 B]
取得:9 http://jp.archive.ubuntu.com/ubuntu xenial/restricted i386 Packages [8,684 B]
取得:10 http://jp.archive.ubuntu.com/ubuntu xenial/restricted Translation-en [2,908 B]
取得:11 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages [7,532 kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu xenial/universe i386 Packages [7,512 kB]
取得:13 http://jp.archive.ubuntu.com/ubuntu xenial/universe Translation-ja [1,034 kB]
取得:14 http://jp.archive.ubuntu.com/ubuntu xenial/universe Translation-en [4,354 kB]
取得:15 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages [144 kB]
取得:16 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse i386 Packages [140 kB]
取得:17 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse Translation-ja [8,704 B]
取得:18 http://jp.archive.ubuntu.com/ubuntu xenial/multiverse Translation-en [106 kB]
取得:19 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [755 kB]
取得:20 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [699 kB]
取得:21 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main Translation-en [313 kB]
取得:22 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 Packages [7,560 B]
取得:23 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted i386 Packages [7,524 B]
取得:24 http://jp.archive.ubuntu.com/ubuntu xenial-updates/restricted Translation-en [2,272 B]
取得:25 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [619 kB]
取得:26 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages [573 kB]
取得:27 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe Translation-en [249 kB]
取得:28 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages [16.2 kB]
取得:29 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse i386 Packages [15.3 kB]
取得:30 http://jp.archive.ubuntu.com/ubuntu xenial-updates/multiverse Translation-en [8,076 B]
取得:31 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages [4,836 B]
取得:32 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main i386 Packages [4,840 B]
取得:33 http://jp.archive.ubuntu.com/ubuntu xenial-backports/main Translation-en [3,220 B]
取得:34 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe amd64 Packages [7,104 B]
取得:35 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe i386 Packages [7,080 B]
取得:36 http://jp.archive.ubuntu.com/ubuntu xenial-backports/universe Translation-en [3,844 B]
取得:37 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
取得:38 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [473 kB]
取得:39 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages [425 kB]
取得:40 http://security.ubuntu.com/ubuntu xenial-security/main Translation-en [204 kB]
取得:41 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages [7,224 B]
取得:42 http://security.ubuntu.com/ubuntu xenial-security/restricted i386 Packages [7,224 B]
取得:43 http://security.ubuntu.com/ubuntu xenial-security/restricted Translation-en [2,152 B]
取得:44 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages [340 kB]
取得:45 http://security.ubuntu.com/ubuntu xenial-security/universe i386 Packages [297 kB]
取得:46 http://security.ubuntu.com/ubuntu xenial-security/universe Translation-en [127 kB]
取得:47 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 Packages [3,208 B]
取得:48 http://security.ubuntu.com/ubuntu xenial-security/multiverse i386 Packages [3,376 B]
取得:49 http://security.ubuntu.com/ubuntu xenial-security/multiverse Translation-en [1,408 B]
29.8 MB を 22秒 で取得しました (1,305 kB/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードできるパッケージが 43 個あります。表示するには 'apt list --upgradable' を実行してくだ さい。

apt upgrade

apt update実行後にパッケージを更新します。

$ sudo apt upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージが新たにインストールされます:
  -headers-4.4.0-119 -headers-4.4.0-119-generic -image-4.4.0-119-generic
  -image-extra-4.4.0-119-generic
以下のパッケージはアップグレードされます:
  apparmor apt apt-transport-https apt-utils curl dpkg friendly-recovery grub-legacy-ec2 hdparm
  initramfs-tools initramfs-tools-bin initramfs-tools-core isc-dhcp-client isc-dhcp-common
  libapparmor-perl libapparmor1 libapt-inst2.0 libapt-pkg5.0 libcurl3-gnutls libgcrypt20 libicu55
  libpam-systemd libpci3 libplymouth4 libssl1.0.0 libsystemd0 libudev1 -generic
  -headers-generic -image-generic lshw openssl patch pciutils plymouth
  plymouth-theme-ubuntu-text python3-distupgrade systemd systemd-sysv ubuntu-release-upgrader-core
  udev update-notifier-common xdg-user-dirs
アップグレード: 43 個、新規インストール: 4 個、削除: 0 個、保留: 0 個。
90.4 MB のアーカイブを取得する必要があります。
この操作後に追加で 301 MB のディスク容量が消費されます。
続行しますか? [Y/n] y

****途中が長いので略****

Updating /boot/grub/menu.lst ... done

必要に応じてシステムを再起動します。

これで素の状態のインストールくらいまでが完了します。