labunix's blog

labunixのラボUnix

Amazon AWSのDebian Jessieをカスタマイズする。

■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