[ubuntu] Ubuntuサーバーをセットアップする。

…インストール直後

rootになる

$ sudo su -
// ここでパスワードを要求されるのでログインパスワードを入力
# //プロンプトが「#」になったらrootになれたということ

コンソールのbeep音を消す

/etc/inputrc内に

# set bell-style none

beep音を消す設定がコメントアウトされているのでこのコメントアウトを消してログアウト→ログインするとbeep音が消える

CDからパッケージのインストールをしないようにする

/etc/apt/source.list に

deb cdrom[Ubuntu-Server 7.04 _Feisty Fawn_ - Release i386 (20070415)]/ feisty main restricted

という設定があるがこれがあるとapt-get install したときにCDROMを要求してくるのでこれをコメントアウトしてapt-get update する

パッケージを最新にする

# apt-get update
# apt-get upgrade

openssh-serverをインストールしてSSHでログインできるようにする

# apt-get install openssh-server

ssh-keyを設置する

サーバー側の操作は @server、クライアント側の操作は@client と書く

//IPアドレスを調べる
@server # ifconfig eth0 | grep 'inet addr' 
inet addr:192.168.11.21  Bcast:192.168.11.255  Mask:255.255.255.0
//ssh-keyを設置する
@client $ ssh-copy-id -i ~/.ssh/id_rsa user@192.168.11.21
//パスワードを求められるので user のログインパスワードを記入する

鍵認証のみ許可するようにする

/etc/ssh/sshd_config内に

#PasswordAuthentication yes

という設定があるのでコメントアウトを外して no にする

PasswordAuthentication no

ssh-serverを再起動する

# /etc/init.d/ssh restart

emacsをインストールする

# apt-get install emacs-snapshot-nox anthy-el

root用の最小限の.emacs

(setq tabify t)
(setq inhibit-startup-message t)
(setq make-backup-files nil)

; font-color
(global-font-lock-mode t)
(setq font-lock-support-mode 'jit-lock-mode)

; default
(setq default-tab-width 4)
(setq-default indent-tabs-mode nil)

;; UTF-8 and Japanese Setting
(set-language-environment 'Japanese)
(set-terminal-coding-system 'utf-8)
(setq file-name-coding-system 'utf-8)
(set-clipboard-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8-unix)

(setq default-input-method 'japanese-anthy)

apacheの設定

サーバーのバージョンとかを隠す

# vi /etc/apache2/apache2.conf
ServerTokens Prod
ServerSignature Off