少し前に気が向いてさくらVPS借りて自分のドメインとかも取得してたのに全く使ってなかったから弄った。
さくらVPSにNode.jsを入れる
nodeのインストール&バージョン管理にはnodebrewを使う。
READMEの通り、下記コマンドコピペで入る。入ったらパス通して最新版のinstall&use
curl -L git.io/nodebrew | perl - setup
# パス通してから nodebrew install latest nodebrew use latest
いろいろ入れたりする
npm install -g express npm install -g forever
foreverはnodeのアプリを起動させ続けてくれるやつっぽい
expressプロジェクトのルートでforever start app.js
すると、起動してくれる。-w
付けるとファイルの変更を監視して、変更があったらロードしてくれるっぽい。
アプリの停止はforever list
で止めたいアプリの番号見てforever stop [番号]
で止める。
ここまでしたらたぶんyour-domain:3000
にアクセスするとexpressで作った内容が表示されるはず
さくらVPSにgitリポジトリ作って、pushしたら反映されるようにする
さくらVPSでやること
your-domain.git
フォルダを作って、その中でgit --bare init --shared
する。作ったリポジトリを適当な場所にclone
(cd /path/your-domain; git --git-dir=.git pull)
your-domain.git/hooks/post-update
にこんな感じの事を書く。
以上。foreverで起動するアプリはここで作ったものを使います。
ローカルでやること
リポジトリのremoteにさくらVPSのリポジトリを追加して、pushする
80番ポートのアクセスを3000にリダイレクト?する
ApacheとNode.jsを連携させる - ZeBeVogue別館
これを参考にhttpd.conf
を弄る。終わったらsudo apachectl configtest
とsudo service httpd restart
これでたぶん終わり。
サーバーの設定とかは
を見てやった気がする。
apache使ってるけど、静的?な時はnginxの方が良いと聞くので、いつか気が向いたらやりたい。
あと全部coffee-scriptで書いてるんだけど、compileとかを手動でやってるから、いつか気が向いたら自動化したい。