Node Ninja は Node.js 専用のクラウドホスティングサービスです。β版なので、サーバーの在庫があり次第、30日間無料で使えるサーバーです。登録して、暫くしてから運良くサーバーを1台借りることができました!やったー!!これで、Node.jsで色々作ったものが公開できる!!っておもってたら、いままではMacOSのローカルでしか実行したことないので、実際サーバーでどうやって起動するの??サーバーサイド弱すぎσ(´・ω・`)とはいえしょぼーんしてらんない!30日限定や!で、いろいろ調べた結果、Hello World!まではこぎつけたので、とりあえずメモします。

MongoDB起動方法

##***のところはNodeNinjaのIPアドレス
$ ssh node@***.***.***.***
##MongoDBを起動。
$ svcadm enable mongodb
$ mongo
>
##↑シェルが立ち上がると思います。

Node.jsをバッググラウンドで起動する方法

Node.jsを起動しても、ターミナルを閉じると終了してしまうので、foreverというデーモンマネージャーを使うと楽そうなので、インストールしてみました。

$ npm install forever -g

基本的な使い方はとても簡単で、$forever start app.jsで起動します。

## app.jsを起動する。
$ forever start app.js

## app.jsを再起動する。
$ forever restart app.js

## app.jsを停止する
$ forever stop app.js

## foreverのhelpを見る
$ forever -h

しかし、gitでのデプロイとか、どこにファイルがアップされたかなど、まだまだつまずきどころはたくさんあったので次回にしたいと思います。

追記:2012/08/29

NodeNinjaさんからTwittre宛に返信頂きました。ありがとうございます!

## ***のところはNodeNinjaのIPアドレス
$ ssh node@***.***.***.***

## MongoDBのコマンドはここにあります。
$ ll -h local/bin
total 127M
-rwxr-xr-x 1 node node  13M May  9 06:02 bsondump*
-rwxr-xr-x 1 node node 3.7M May  9 06:02 mongo*
-rwxr-xr-x 1 node node  13M May  9 06:02 mongod*
-rwxr-xr-x 1 node node  13M May  9 06:02 mongodump*
-rwxr-xr-x 1 node node  13M May  9 06:02 mongoexport*
-rwxr-xr-x 1 node node  13M May  9 06:02 mongofiles*
-rwxr-xr-x 1 node node  13M May  9 06:02 mongoimport*
-rwxr-xr-x 1 node node  13M May  9 06:02 mongorestore*
-rwxr-xr-x 1 node node 7.6M May  9 06:02 mongos*
-rwxr-xr-x 1 node node  13M May  9 06:02 mongostat*
-rwxr-xr-x 1 node node  13M May  9 06:02 mongotop*
lrwxrwxrwx 1 node node   22 Jun  5 02:52 nvm -> /home/node/.nvm/nvm.sh*
lrwxrwxrwx 1 node node   28 Jun  5 02:56 pugjs -> /home/node/local/pugjs/pugjs*

## MongoDBのデータはここに格納されています。
$ ll -h local/var/mongodb/

drwxr-xr-x 2 node node    2 Aug 28 13:16 _tmp/
drwxr-xr-x 2 node node    4 Aug 28 13:16 journal/

## MongoDB起動時のログはここに出るみたいです。 
$ cat /var/svc/log/application-mongodb\:default.log 

【Node.js】NodeNinjaでNode.jsとMongoDBをバッググラウンドで実行させたままにしておく方法(追記あり:2012/08/29)
Pocket

Tagged on:         

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です