2009-11-01T10:24:59の更新内容

linux/ubuntu/initialconfig_karmic_server/index.wiki.txt

current previous
1,309 0,0
+
${smdncms:keywords,Ubuntu,9.10,Karmic,Koala,Server,初期設定}
+
*Ubuntu 9.10 Server 初期設定メモ
+
Ubuntu 9.10 server editionの初期設定メモ。
+

                  
+
-このメモの目的と内容
+
--kvm仮想マシンを各種サーバとして使うための自分用メモ
+
--インストールには[[ubuntu-9.10-server-i386:http://releases.ubuntu.com/karmic/]]を使用
+
--インストールするマシンとして、192MBのメモリと10GBのストレージ(qcow2/virtio)2台が接続されている仮想マシンを使用
+
//関連するページ
+
//-[[linux/ubuntu/initialconfig_karmic]]
+

                  
+
**仮想マシン設定の変更
+
インストールを始める前に、仮想マシンのキーマップ設定を修正しておく。 /etc/libvirt/qemu/にある各設定ファイル内の/domain/devices/graphics/@keymapの値をen-usからjaに変える。
+
#code(xml,/etc/libvirt/qemu/*.xml){{
+
<graphics type='vnc' port='-1' autoport='yes' keymap='ja'/>
+
}}
+

                  
+
-参考
+
--[[Kvm+qemu - Asterisk works Wiki:http://www.asterisk-works.jp/wiki/index.php/Kvm%2Bqemu#.E4.BB.AE.E6.83.B3.E3.83.9E.E3.82.B7.E3.83.B3.E3.81.AE.E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89.E8.A8.AD.E5.AE.9A]]
+

                  
+
**インストール手順
+
***ブート画面
+
+F2 Language: [English]を選択
+
+F3 Keymap: [Japan]を選択
+
+[Install Ubuntu Server]を選択
+

                  
+
***Choose language
+
+Choose a language: [English - English]を選択
+
+Choose a country, territory or area: [other] → [Asia] → [Japan]の順に選択
+

                  
+
***Ubuntu installer main menu
+
+Keyborard model: [Do not configure keyboard; keep kernel keymap]を選択
+

                  
+
***Configure the network
+
+Network configuration method: [Configure network manually]を選択
+
+(以下ダイアログに従ってIPアドレス等を入力)
+

                  
+
***Partition disks
+
+Partitioning method: [Manual]を選択
+
+以下のように設定
+
|>|>|>|>|>|Virtual disk1 vda 10GB|
+
|#1|primary|512M|ext4|/boot|Mount option: defaults|
+
|#5|logical|(max)|ext4|/usr|Mount option: defaults|
+
|>|>|>|>|>|Virtual disk2 vdb 10GB|
+
|#1|primary|(max)|ext4|/|Mount option: defaults|
+
|#5|logical|512M|swap|>|-|
+
+[Finish partitioning and write changes to disk]を選択
+

                  
+
***Installing the base system
+
+(インストールが終わるまで待つ)
+

                  
+
***Set up users and passwords
+
+(ダイアログに従ってユーザ名・パスワード等を入力)
+
+Encrypt your home directory?: <No>を選択
+

                  
+
***Configure the package manager
+
+HTTP proxy information: 空欄のままもしくは必要に応じて適切なURLを入力
+

                  
+
***Select and install software
+
+How do you want to manage upgrades on this system? [No automatic updates]を選択
+

                  
+
***Software selection
+
+(サーバの構成に従って適当なものを選択)
+
+[Mail server]の設定例
+
++Postfix Configuration
+
+++General type of mail configuration: [Satellite system]を選択
+
+++System mail name: 適当な名前を入力
+
+++SMTP relay host: メール配送に用いるSMTPサーバのホスト名を入力
+

                  
+
***Finish the installation
+
+ディスクを取り出して<Continue>を選択
+
+再起動
+

                  
+
**インストール後の設定
+
***キーボードの設定
+
#code(sh){{
+
sudo apt-get install console-data
+
}}
+

                  
+
インストール中に設定画面(Configuring console-data)が現れる。 この画面で、
+
+Policy for handling keymaps: [Select keymap from full list]を選択
+
+Keymap: [pc / qwerty / Japanese / Standard / Standard]を選択
+

                  
+
キーマップが正しくないなど、再設定が必要な場合は、
+
#code(sh){{
+
sudo dpkg-reconfigure console-data
+
}}
+
で再設定する。
+

                  
+
***デフォルトのエディタ変更
+
好みのエディタに変更する。
+
#prompt{{
+
$ sudo update-alternatives --config editor
+
There are 4 choices for the alternative editor.
+

                  
+
  Selection    Path                Priority   Status
+
------------------------------------------------------------
+
* 0            /bin/nano            40        auto mode
+
  1            /bin/ed             -100       manual mode
+
  2            /bin/nano            40        manual mode
+
  3            /usr/bin/vim.basic   30        manual mode
+
  4            /usr/bin/vim.tiny    10        manual mode
+

                  
+
Press enter to keep the current choice[*], or type selection number: 3
+
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor in manual mode.
+
}}
+

                  
+
***~/.vimrc
+
以下の内容で作成。
+
#code(~/.vimrc){{
+
set encoding=utf-8
+
set fileencoding=utf-8
+
"set fileencodings=iso-2022-jp,cp932,shift-jis,euc-jp,utf-8,utf-16,ucs-2le,ucs-2,japan
+
set fileencodings=utf-8,utf-16,japan
+

                  
+
set backspace=2
+
set tabstop=2
+
set shiftwidth=4
+
set expandtab
+

                  
+
highlight tabs ctermbg=green guibg=green
+

                  
+
set list
+
set number
+
set ruler
+
set smartindent
+
}}
+

                  
+
***~/.bashrc
+
以下の内容を追記。
+
#code(~/.bashrc){{
+
alias rm='rm -i'
+
alias cp='cp -i'
+
alias mv='mv -i'
+

                  
+
PS1='\!> \[\033[0;33m\]\u\[\033[m\]@\[\033[0;36m\]\h\[\033[m\] [\[\033[0;32m\]\t\[\033[m\] \w]\$ '
+
case $TERM in
+
  kterm|xterm|cygwin)
+
    TITLEBAR="\u@\h:\w"
+
    PS1="\[\033]0;${TITLEBAR}\007\]${PS1}"
+
    ;;
+
esac
+
}}
+

                  
+
***/etc/aliases
+
root宛のメール送信先を変更する。
+
#code(,/etc/aliases){{
+
# 以下を追記
+
root: root@<mail-server>
+
}}
+

                  
+
変更を反映する。
+
#code(sh){{
+
sudo newaliases
+
}}
+

                  
+
***apt-cacher
+
ホストマシンのapt-cacherを読みにいくよう、/etc/apt/apt.conf.d/01proxyにプロキシの設定を追記する。
+
#code{{
+
Acquire::http::Proxy "http://<apt-cacher-server>:3142";
+
}}
+

                  
+
-参考
+
--[[Apt-Cacher-Server - Community Ubuntu Documentation:https://help.ubuntu.com/community/Apt-Cacher-Server]]
+

                  
+
***GRUB 2
+
起動時にGRUB 2のメニュー画面が表示されるようにする。 GRUB_HIDDEN_TIMEOUTをコメントアウトし、GRUB_TIMEOUTにタイムアウト秒数を指定する。
+
#code(,/etc/default/grub){{
+
#GRUB_HIDDEN_TIMEOUT=0
+
GRUB_TIMEOUT="5"
+
}}
+

                  
+
変更内容を反映する。
+
#prompt{{
+
$ sudo update-grub2 
+
Generating grub.cfg ...
+
Found linux image: /boot/vmlinuz-2.6.31-14-generic-pae
+
Found initrd image: /boot/initrd.img-2.6.31-14-generic-pae
+
Found memtest86+ image: /memtest86+.bin
+
done
+
}}
+

                  
+
**パッケージのインストールと設定
+
***xineted + telnetd
+
#code(sh){{
+
sudo apt-get install xinetd telnetd
+
}}
+

                  
+
以下を追記。
+
#code(,/etc/hosts.allow){{
+
in.telnetd : 127.0.0.1 192.168.0.0/24
+
}}
+

                  
+
#code(,/etc/hosts.deny){{
+
ALL : ALL
+
}}
+

                  
+
/etc/xinetd.d/telnetを作成。
+
#code(,/etc/xinetd.d/telnet){{
+
service telnet
+
{
+
        disable         = no
+
        flags           = REUSE
+
        socket_type     = stream
+
        user            = telnetd
+
        wait            = no
+
        server          = /usr/sbin/in.telnetd
+
        server_args     = -h
+
        only_from       = 192.168.0.0/24 127.0.0.1
+
        log_on_failure  += USERID
+
}
+
}}
+

                  
+
xinetdを再起動。
+
#code(sh){{
+
sudo /etc/init.d/xinetd restart
+
}}
+

                  
+
***NFS
+
#code(sh){{
+
sudo apt-get install nfs-common
+
}}
+

                  
+
マウントポイントを作成。
+
#code(sh){{
+
sudo mkdir -p /srv/nfs
+
}}
+

                  
+
/etc/fstabを編集後、マウントする。
+
#code(sh){{
+
sudo vi /etc/fstab
+
sudo mount -a
+
}}
+

                  
+
マウントされたかどうか確認する。
+
#code(sh){{
+
cat /etc/mtab
+
ls -l /srv/nfs
+
}}
+

                  
+
***NTP
+
#code(sh){{
+
sudo apt-get install ntp
+
}}
+

                  
+
適当なNTPサーバを設定、再起動。
+
#code(sh){{
+
sudo vi /etc/ntp.conf
+
sudo /etc/init.d/ntp restart
+
}}
+

                  
+
***Logwatch
+
#code(sh){{
+
sudo apt-get install logwatch
+
}}
+

                  
+
***Munin
+
#code(sh){{
+
sudo apt-get install munin-node
+
}}
+

                  
+
/etc/munin/pluginsから必要なプラグインだけを残す。
+
#code(sh){{
+
sudo unlink xxx
+
sudo ln -s /usr/share/munin/plugins/xxx
+
}}
+

                  
+
データを収集するマシンのみからのアクセスを許可するように変更する。
+
#code(,/etc/munin/munin-node.conf){{
+
allow ^192\.168\.0\.10$
+
}}
+

                  
+
munin-nodeを再起動。
+
#code(sh){{
+
sudo /etc/init.d/munin-node restart
+
}}
+

                  
+
データを収集するマシンからtelnetで接続できるか試す。
+
#prompt{{
+
$ telnet server1.example.com 4949
+
Trying 192.168.0.20...
+
Connected to server1.example.com.
+
Escape character is '^]'.
+
# munin node at server1.example.com
+
nodes
+
server1.example.com
+
.
+
quit
+
Connection closed by foreign host.
+
}}
+

                  
+
***AWStats
+
#code(sh){{
+
sudo apt-get install awstats
+
}}
+

                  
+
/etc/awstats以下の設定ファイルを編集後、ログが読み込まれデータが正しく収集されるかテストする。
+
#code(sh){{
+
sudo -u www-data /usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl -confdir="/etc/awstats/"
+
ls /var/lib/awstats
+
}}
+

                  
+
cronの設定を作成。
+
#code(,/etc/cron.d/awstats){{
+
0,30 * * * * www-data /usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl -confdir="/etc/awstats/" > /dev/null
+
}}
+

                  
+
必要に応じてHTTPサーバの設定を更新したのち、「http://サーバ名/awstats/awstats.pl?config=設定ファイル名」を開いて収集されたデータが表示されるか確かめる。
+