2014-05-16
本文翻译自:http://ghost.pellegrom.me/running-ghost-in-production-mode/。
在Ghost的配置文件 config.js
中,你可能注意到了里面指定了多种运行模式:开发模式(默认),生产模式和测试模式等。这种配置方式是一种很好的实践,因为这意味着当你将Ghost部署到服务器中时不必重写配置项。
那么如何将Ghost运行于“生产模式”下呢?下文中给出了几种方法。
如果使用的是Linux系统,可以在运行Ghost之前在终端中输入:
export NODE_ENV=production
或者可以在运行的时候直接设定NODE_ENV变量:
NODE_ENV=production npm start
在installing Ghost on Ubuntu中给出了一个upstart脚本使得Ghost能作为service启动。在这个脚本中,使用如下方式设置了NODE_ENV
变量:
...
script
# Navigate to your app directory
cd /var/www
# Run the script with Node.js and output to a log
export NODE_ENV=production
exec /usr/local/bin/npm start /var/www 2>&1 >> /var/log/ghost.log
end script
最后一种方法是,在Ghost的代码中加入(可以在index.js中加入):
process.env.NODE_ENV = 'production';
但不推荐这种做法。
补充
在开发模式下,sqlite数据库默认名称为ghost-dev.db
,而生产模式下默认名称是ghost.db
.
笔者无心在翻译上花费太大精力,另外也可能在正文中加入笔者的一些想法,有不当处还请指正。