杂货铺

杂货铺中囤杂货

👉 所有文章
技术 理解 HTML 中的 pre 标签 使用 prismjs 代码高亮库 理解 sitemap.xml 解决 Intellij IDEA 右下角不显示 git 分支的问题 并发与并行的区别 ASCII码对照表 理解字符编码、Unicode、UTF-8、UTF-16 认证与鉴权的区别
工具 DBeaver: 跨平台的数据库管理工具 Snipaste: 一个非常好用的截图、贴图工具 常见的网页版流程图、UML建模工具 实用 Chrome 谷歌浏览器插件 低多边形图片生成工具 一些好用的 Markdown 编辑器 Windows 下好用的软件 使用 Genymotion 模拟 Android 环境 实用工具整理 实用网站整理 calibre - 电子书管理软件
其他 试用Atom编辑器 解决谷歌索引404网页的问题 解决论文编译后没有参考文献 思维导图,认清自己,制定目标 想法若干——关于地图 man2:一个快速查找命令使用示例的工具 浅入浅出CouchDB:CouchDB安装 浅入浅出CouchDB:使用curl管理CouchDB 如何修改自己在github中的项目 对c++指向数组指针的一些理解 升级wordpress出现错误:Request exceeded the limit of 10 internal redirects The spirit of softwares 方法链 一些不错的网站 苹果的swift 如何现代化院系的网站 事前、事中、事后 关于选择的一些思考 重要紧急矩阵 二八定律 真相 如何在电脑上使用微信读书 ? 如何关闭微信读书的「看一看」? 从零开始Docker化Ghost博客系统 ghost博客添加多说评论 以生产模式运行Ghost博客系统 Ghost博客主题制作简明教程 将Ghost打造成一个本地APP 重置Ghost博客中的用户密码 在Ubuntu中安装Ghost博客系统 为Ghost博客添加标签云
已迁移 【已迁移】故事: 2020 【已迁移】故事: 2019-nCoV 肺炎

以生产模式运行Ghost博客系统


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.

笔者无心在翻译上花费太大精力,另外也可能在正文中加入笔者的一些想法,有不当处还请指正。


( 本文完 )

文章目录