VAIO Type-P上のUbuntu16.04で自宅にサーバを構築

VAIO Type-P上のUbuntu16.04を使用して当サイトに有効な環境を構築する

2018年2月1日時点で、当サイトのVAIO Type-PはUbuntu16.04がインストールされています。VAIO Type-Pは色々とOSを入れ替えて色々なパッケージをインストールしてきましが、この辺でOSを固定したいと思います。

VAIO Type-Pの状態

CPU Atom Z5201.33GHz/1コア
Memory 2048MB
HDD SSD 64GB
拡張HDD USB HDD128MB
OS Ubunu17.04
Swap 4096MB

VAIO Type-Pの使用目的を考える

VAIO Type-Pは次のような用途を考えています。

  • 仮想サーバとネットワークを監視するためのZabbixサーバ
  • サイトの記事を管理するためのwikiサーバ(Crowi-Plus)
  • PC間のデータ移動のためのファイルサーバ

なぜUbuntu16.04を使うのか

私自身はUbuntuに拘りはありません。CentOSでもFedraでもSUSEでもいいのですが、VAIO Type-Pは32bit CPUなので、使用しているUSB NICを標準で認識するドライバを含むOSであり、シェアも高くて情報が豊富なOSということからUbuntu16.04を使用しています。
最新ということであれば17.10になるのかと思いますが、パッケージが準備されていないことがあるため、Ubuntuバージョン16.04を選択しました。

16.04をアップデートする

まず、Ubuntu16.04をアップデートします。

spdsk@vaio-ubuntu1604-100:~$ sudo apt update
ヒット:1 http://jp.archive.ubuntu.com/ubuntu xenial InRelease
取得: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://security.ubuntu.com/ubuntu xenial-security InRelease                               
204 kB を 1秒 で取得しました (131 kB/s)                   
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています       
状態情報を読み取っています... 完了
アップグレードできるパッケージが 104 個あります。表示するには 'apt list --upgradable' を実行してください。
spdsk@vaio-ubuntu1604-100:~$ sudo apt upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージが新たにインストールされます:
  libdrm-common linux-headers-4.4.0-112 linux-headers-4.4.0-112-generic
  linux-image-4.4.0-112-generic linux-image-extra-4.4.0-112-generic
以下のパッケージはアップグレードされます:
  apparmor apport bind9-host ca-certificates cloud-initramfs-copymods cloud-initramfs-dyn-netconf
  cryptsetup cryptsetup-bin curl distro-info-data dnsmasq-base dnsutils dpkg gcc-5-base git
  git-man grub-legacy-ec2 initramfs-tools initramfs-tools-bin initramfs-tools-core iproute2
  klibc-utils libapparmor-perl libapparmor1 libbind9-140 libc-bin libc6 libcryptsetup4
  libcurl3-gnutls libdb5.3 libdns-export162 libdns162 libdrm2 libgnutls-openssl27 libgnutls30
  libicu55 libidn11 libisc-export160 libisc160 libisccc140 libisccfg140 libklibc liblwres141
  libmspack0 libpam-systemd libperl5.22 libplymouth4 libpython3.5 libpython3.5-minimal
  libpython3.5-stdlib libseccomp2 libssl1.0.0 libstdc++6 libsystemd0 libtasn1-6 libudev1 libxml2
  linux-firmware linux-generic linux-headers-generic linux-image-generic locales logrotate lshw
  lxcfs lxd lxd-client mdadm multiarch-support openssh-client openssh- openssh-sftp-
  openssl overlayroot perl perl-base perl-modules-5.22 plymouth plymouth-theme-ubuntu-text
  python3-apport python3-distupgrade python3-problem-report python3-update-manager python3.5
  python3.5-minimal resolvconf rsync snapd squashfs-tools systemd systemd-sysv tcpdump tzdata
  ubuntu-minimal ubuntu-release-upgrader-core ubuntu- ubuntu-standard udev
  unattended-upgrades update-manager-core update-notifier-common vlan wget xfsprogs
アップグレード: 104 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
177 MB のアーカイブを取得する必要があります。

***長いので略***

overlayroot (0.27ubuntu1.5) を設定しています ...
新バージョンの設定ファイル /etc/overlayroot.conf をインストールしています ...
vlan (1.9-3.2ubuntu1.16.04.4) を設定しています ...
新バージョンの設定ファイル /etc/network/if-up.d/ip をインストールしています ...
xfsprogs (4.3.0+nmu1ubuntu1.1) を設定しています ...
update-initramfs: deferring update (trigger activated)
unattended-upgrades (0.90ubuntu0.9) を設定しています ...
python3-distupgrade (1:16.04.23) を設定しています ...
python3-update-manager (1:16.04.10) を設定しています ...
ubuntu-release-upgrader-core (1:16.04.23) を設定しています ...
update-manager-core (1:16.04.10) を設定しています ...
update-notifier-common (3.168.7) を設定しています ...
initramfs-tools (0.122ubuntu8.10) のトリガを処理しています ...
update-initramfs: Generating /boot/initrd.img-4.4.0-112-generic
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
ubuntu- (1.361.1) を設定しています ...
libc-bin (2.23-0ubuntu10) のトリガを処理しています ...
systemd (229-4ubuntu21) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
resolvconf (1.78ubuntu5) のトリガを処理しています ...
ca-certificates (20170717~16.04.1) のトリガを処理しています ...
Updating certificates in /etc/ssl/certs...
17 added, 42 removed; done.
Running hooks in /etc/ca-certificates/update.d...done.
spdsk@vaio-ubuntu1604-100:~$

ssh接続できるようにする

インストール時にopenssh-serverをインストールするか、aptコマンドでopenssh-serverをインストールします。

spdsk@vaio-ubuntu1604-100:~$ sudo apt-get install openssh-server

サーバを自動でシャットダウンする(参考までに)

crontabの設定で設定時間がきた際にシャットダウンするように設定します。crontab -eコマンドで設定をする際にエディタの選択があります。ここではvimを起動しています。

spdsk@vaio-ubuntu1604-100:~$ crontab -e
no crontab for spdsk - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/ed
  2. /bin/nano        <---- easiest
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [2]: 3
crontab: installing new crontab

crontabの設定をします。下記は18時30分になるとシャットダウンする設定です。

# m h  dom mon dow   command
30 18 * * * root /sbin/shutdown -h now

cronサービスを起動します。

spdsk@vaio-ubuntu1604-100:~$ sudo /etc/init.d/cron start
[sudo] spdsk のパスワード: 
[ ok ] Starting cron (via systemctl): cron.service.

今回はOSの設定までを記事にします。
次回はZabbixの設定を行います。