DBはMySQLかPostgreSQLを使いましょう。
app.jsをghostをインストールしたディレクトリと同じ場所に置いて
node ./app.js
とすればok
var cluster = require('cluster'); | |
var ghost = require('./core'); | |
var errors = require('./core/server/errorHandling'); | |
// worker数 | |
// var workers = require('os').cpus().length; | |
var workers = 4; | |
if (cluster.isMaster) { | |
for (var i = 0; i < workers; i++) { | |
cluster.fork(); | |
} | |
cluster.on('exit', function(worker, code, signal) { | |
console.log("worker("+worker.id+").exit " + worker.process.pid); | |
}); | |
cluster.on('online', function(worker) { | |
console.log("worker("+worker.id+").online " + worker.process.pid); | |
}); | |
cluster.on('listening', function(worker, address) { | |
console.log("worker("+worker.id+").listening " + address.address + ":" + address.port); | |
}); | |
} else { | |
ghost().otherwise(function (err) { | |
errors.logErrorAndExit(err, err.context, err.help); | |
}); | |
} |
pm2を使うと上記スクリプトは必要なくなる。
インストール
デーモンとして実行
pm2 start -i 4 -n 'app_name' index.js
起動時にデーモン化
さらにinit scriptの面倒も見てくれます。
Ubuntuの場合
これで再起動を行った場合でもプロセスが立ち上がります。