■Amazon AWSのDebian Jessieをカスタマイズする。
「インスタンスの作成」「コミュニティ AMI」で「Debian」を選び、
jessie+amd64イメージを選択してデプロイ。
pemを指定してsshログイン
$ lsb_release -d
Description: Debian GNU/Linux 8.2 (jessie)
■パッケージの最新化
$ for opt in update upgrade autoremove "clean all";do \
sudo apt-get $opt -y; \
done
■言語を日本語に変更
※再ログイン時に有効
$ sudo apt-get install -y locales-all && \
sudo /usr/sbin/dpkg-reconfigure locales && \
exit
$ sudo locale
LANG=ja_JP.UTF-8
LANGUAGE=
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
■タイムゾーンの変更
$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Asia/Tokyo'
Local time is now: Wed Oct 14 23:34:05 JST 2015.
Universal Time is now: Wed Oct 14 14:34:05 UTC 2015.
■使いやすいchkconfigでシステム起動時に起動するサービスをチェック。
$ /sbin/runlevel
N 5
$ sudo apt-get install -y chkconfig
$ /sbin/chkconfig --list | grep "$(/sbin/runlevel | awk '{print $NF}')\:on" | awk '{print $1}'
bootlogs
cloud-config
cloud-final
cloud-init
cloud-init-local
cron
motd
rc.local
rmnologin
rsyslog
ssh
■「runlevel 5」だけど、最小構成ということです。
$ dpkg -l | wc -l
273
$ sudo apt-get install -y psmisc
$ sudo pstree
systemd─┬─7*[agetty]
├─cron
├─rsyslogd─┬─{in:imklog}
│ ├─{in:imuxsock}
│ └─{rs:main Q:Reg}
├─sshd───sshd───sshd───bash───sudo───pstree
├─systemd-journal
└─systemd-udevd
■およそ18分で出来る作業。
なるほど、これは便利ですね。
$ uptime
23:40:53 up 18 min, 1 user, load average: 0.02, 0.06, 0.09