monolithic kernel

さくらのVPS Ubuntu環境構築メモ

さくらのVPSを1つ借りてUbuntu 10.04 LTSで環境構築したのでメモ。ほとんど自分専用。初心者なのでおかしなことをしているかもしれません。

ロケールの設定

sudo locale-gen ja_JP.UTF-8
sudo /usr/sbin/update-locale LANG=ja_JP.UTF-8

ソフトウェアのインストール

適当に使いそうなものを入れておきます。

sudo aptitude install zsh git-core git-svn subversion vim atool zlib1g-dev curl htop tmux ufw

sshの設定

公開鍵認証を行うように設定します。

mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys

puttygenで生成した鍵を貼り付け。

sudo vi /etc/ssh/sshd_config
sudo /etc/init.d/ssh reload

ポートが22のままだと攻撃されまくりなので変えておきます。また、公開鍵認証でログインできることを確認したらパスワード認証は塞いできます。

Port 適当な数値
PasswordAuthentication no

iptablesの設定

80番とssh以外のポートはすべて閉じるように設定しておきます。

sudo ufw allow 80
sudo ufw allow sshのポート
sudo ufw default deny
sudo ufw enable

gitの設定

git config --global user.name "mono"
git config --global user.email "mono@..."
git config --global color.ui true
git config --global core.editor vi

設定ファイルの同期

設定ファイルをgitリポジトリから引っ張ってきてシンボリックリンクを張っています。

cd ~
git clone リポジトリ
cd dotfiles
git submodule update --init
ln -s /home/mono/dotfiles/.vim /home/mono/.vim
ln -s /home/mono/dotfiles/.vimrc /home/mono/.vimrc
ln -s /home/mono/dotfiles/.zshrc /home/mono/.zshrc
ln -s /home/mono/dotfiles/.zshenv /home/mono/.zshenv
ln -s /home/mono/dotfiles/.tmux.conf /home/mono/.tmux.conf

シェルの切り替え

chsh

Webサーバのインストール

nginxをインストールしてdaemontoolsで管理するように設定しています。

sudo aptitude install nginx svtools daemontools-run
sudo /etc/init.d/nginx stop
sudo update-rc.d -f nginx remove
cd /etc/service
sudo mkdir nginx
sudo vi nginx/run
sudo chmod +x nginx/run
sudo svc -u /etc/service/nginx
#!/bin/sh
exec 2>&1
exec /usr/sbin/nginx -c /etc/nginx/nginx.conf -g 'daemon off;'

Rubyのインストール

rvmを利用してRubyをインストールします。

sudo aptitude install build-essential bison openssl libreadline5 libreadline-dev curl git zlib1g zlib1g-dev libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev
bash <(curl http://rvm.beginrescueend.com/releases/rvm-install-head)
source ~/.rvm/scripts/rvm
rvm package install openssl
rvm package install readline
rvm install 1.9.2 -C --with-openssl-dir=/home/mono/.rvm/usr --with-readline-dir=/home/mono/.rvm/usr
rvm 1.9.2 --default

追記

  • 2010/11/07
    • OpenSSLのインストールについて追記
  • 2010/11/14
    • readlineのインストールについて追記