さくらのVPSを再インストールしたよ

Ubuntu10.04 LTS Serverを入れてそのまま放置していたので再インストールしたのでした。
入れたディストリビューションはまたしてもUbuntu10.04.3 LTS Server 64bitです。

インストール後の設定

とりあえずローカル環境から公開鍵をscpで転送しておきます。

$ scp -P ポート番号 公開鍵のファイル ユーザ名@IP:配置するパス

ポート番号はインストール直後なので22ですね。てかポート番号指定する必要ないかも。


あとはリモートでの操作を。

$ ssh -p ポート番号 ユーザ名@IP


メモリ使用量を表示しておきます。

$ free -m
             total       used       free     shared    buffers     cached
Mem:           493        264        229          0         14        190
-/+ buffers/cache:         58        435
Swap:          894          0        894


タブで補完しようとするとlocaleがなんとかとうるさいので、LC_ALLを設定します。

$ locale # 設定が表示される
$ export LC_ALL="en_US.UTF-8"
$ cp ~/.bashrc{,.bak}
$ echo 'export LC_ALL="en_US.UTF-8"' >> ~/.bashrc


続いて鍵の設定を。

$ mkdir ~/.ssh
$ cat 公開鍵のファイル >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
$ rm 公開鍵のファイル


続いてsshの設定を。

$ cd /etc/ssh
$ sudo cp sshd_config{,.bak}
$ sudo vi sshd_config
ポート番号を変更
PermitRootLoginをnoに
PasswordAuthenticationをnoに(コメントアウトされてたけど一応)
$ sudo service ssh restart

ポート番号を変更したらsshを再接続したほうがいいかも。


続いてufwの設定を。

$ sudo ufw default reject incoming
$ sudo ufw default allow outgoing
$ sudo ufw limit sshのポート番号/tcp  # ポート番号を変更していないなら ssh/tcp で設定できる
$ sudo ufw allow http/tcp
$ sudo ufw allow https/tcp
$ sudo ufw enable
$ sudo ufw status verbose  # ステータスの確認


続いてアプリケーションのインストールを。

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install -y build-essential curl git-core libssl-dev mercurial ntp screen sysv-rc-conf

libssl-devはnode.js用です。


続いてttyの設定を。

$ cd /etc/default
$ sudo cp console-setup{,.bak}
$ sudo vi console-setup
tty[1-6]となっているところをtty[1-2]に変更
$ cd /etc/init
$ for i in `seq 3 6`; do sudo sed -i.bak 's/^/#/' tty${i}.conf; done


続いてsysv-rc-confで不要なデーモンの起動をしないように設定を。

$ runlevel
N 2
$ sudo sysv-rc-conf
runlevel 2のdns-cleanとpppd-dnsとrsyncを起動しないようにチェックを外す


続いてntpサーバの設定を。

$ cd /etc
$ sudo cp ntp.conf{,.bak}
$ sudo vi ntp.conf
server ntp.ring.gr.jp
server ntp1.jst.mfeed.ad.jp
server ntp2.jst.mfeed.ad.jp
server ntp3.jst.mfeed.ad.jp
server ntp.nict.jp
を追加


続いてresolv.confにGoogleDNSを追加する設定を。

$ sudo cp resolv.conf{,.bak}
$ sudo vi resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
を追加


最後に再起動!

$ sudo shutdown -r now


で、メモリ使用量を見てみると。

$ free -m
             total       used       free     shared    buffers     cached
Mem:           493         86        406          0          7         41
-/+ buffers/cache:         37        455
Swap:          894          0        894

かなり空いた!