ふと思い立って、node.jsで再開発したゲームをherokuで動かしていたのですが、当然重たくなってきたためさくらのvpsを契約しました。
自分自身、数年前に似たようなネタをやっており、ネタとしてはずいぶんと古い気がするのですが、最近はほとんどコーディングしていないことの反省も込めて・・・

 

環境

VPS の OS
CentOS 6.2 x86_64
クライアント の OS
Ubuntu 12.04 LTS 64 bit
node.js
v0.6.18

 

設定

さくらVPSで使うコマンドリストとサーバーの初期設定を主に参考にしています。
公開鍵認証にしてあるならport番号の変更とかは必要ないような気もするのですが一応。

作業用ユーザーの追加

useradd [user]
passwd [user]
usermod -G wheel [user]

SSHポート番号変更

vim /etc/ssh/sshd_config
#Port 22
Port [new port]

公開認証鍵に

鍵を作成し転送

ssh-keygen -t rsa -C "[email]"
scp ~/.ssh/id_rsa.pub [user]@[host]:/home/[user]/authorized_keys

公開鍵の設定

cd $HOME
mkdir .ssh
chmod 700 .ssh
chmod 600 authorized_keys
mv authorized_keys .ssh/authorized_keys

設定を変更し反映

vim /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
/etc/init.d/sshd restart

 

node.jsの導入

Installing Node.js via package managerを参考に。

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm
rm nodejs-stable-release.noarch.rpm

2012/8/9時点ではnode v0.6.18が入りました。

 

動作テスト

適当なフォルダに移動し、

git init
git clone git://github.com/tyage/nekomeshi.git
cd nekomeshi
npm install
node app.js

これで動作テストは完了です。