sakura vps 512M→1G移行メモ ubuntu + nginx + unicorn + ruby on rails
さくらインターネットさまから512Mプランは終わったので1Gプランどうですか的なことでしたので
以下そのときの作業メモ
ubuntuインストール
公式サイトの手順どうりで http://support.sakura.ad.jp/manual/vps/mainte/custom_ubuntu.html
ssh設定
mkdir ~/.ssh
chmod 700 ~/.ssh
teratermの「設定」→「SSH鍵生成」にて公開鍵と秘密鍵生成
作った公開鍵ファイルを ~/.ssh/authorized_keys の名前で保存
chmod 600 ~/.ssh/authorized_keys
sudo vi /etc/ssh/sshd_config
----------
Port 10022
PermitRootLogin no #ルートログイン不可
PasswordAuthentication no #パスワード認証不可
----------
sudo /etc/init.d/ssh restart #再起動
ファイアーウォール
sudo vi /etc/services
----------
ssh 10022/tcp
----------
sudo ufw enable
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw limit in ssh/tcp #同一 IP アドレスから 30 秒間に 6回以上の接続がある場合には接続を拒否
sudo ufw allow in http/tcp
sudo ufw reload
sudo ufw status numbered
不要サービス停止
sudo aptitude install sysv-rc-conf
sudo sysv-rc-conf dns-clean off #ppp接続関連
sudo sysv-rc-conf pppd-dns off #ppp接続関連
sudo vi /etc/default/console-setup
----------
ACTIVE_CONSOLES="/dev/tty[1-2]"
----------
以下ファイルのなかみすべてコメントアウト
sudo vi /etc/init/tty3.conf
sudo vi /etc/init/tty4.conf
sudo vi /etc/init/tty5.conf
sudo vi /etc/init/tty6.conf
アップデート
sudo vi /etc/apt/sources.list
----------
deb http://nginx.org/packages/ubuntu/ lucid nginx
deb-src http://nginx.org/packages/ubuntu/ lucid nginx
----------
sudo aptitude update
sudo aptitude upgrade
sudo aptitude install language-pack-ja
sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8
export LANG=ja_JP.UTF-8
rvm、rubyインストール
公式サイトのとおりに http://beginrescueend.com/
sudo aptitude install curl
curl -L get.rvm.io | bash -s stable
source ~/.rvm/scripts/'rvm'
rvm requirements
sudo aptitude install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
rvm install 1.9.3
rvm use 1.9.3 --default
sudo aptitude install nginx
gem update --system
gem update
gem install rails
gem install unicorn