部署Ghost - 如何定义永久使用NPM管理的应用程序的根路径?

时间:2014-06-09 14:10:37

标签: node.js ubuntu npm ghost-blog

我在Apache 2.4.7作为代理的Ubuntu 14.04 LTS上安装了Ghost Blog子域(http://blog.example.com)。

Ghost位于var/www/html/ghost,可以暂时使用sudo npm start启动,效果很好。

但是,当我想使用NPM forever永久部署Ghost时,我在official Ghost guide之后全局安装,我收到以下错误消息:

info: Forever processing file: index.js error: Cannot start forever error: script /home/myuser/index.js does not exist.

简单地将index.js复制到预定义的npm forever根位置并不能解决问题,因为Ghost应用程序不在那里。我也尝试sudo NODE_ENV=production forever start var/www/html/ghost/index.js但没有成功。

我总是得到503错误 - 服务不可用。

如何告诉NPM永远在var/www/html/ghost/index.js中查找文件?

1 个答案:

答案 0 :(得分:0)

听起来你并没有永远给出正确的文件。这就是这个错误所说的内容(错误:脚本/home/myuser/index.js不存在。)。 / home / myuser目录中没有index.js。

所以,要永远第一次启动Ghost到ghost目录:

cd /var/www/html/ghost

然后永远开始:

sudo NODE_ENV=production forever start index.js

一旦你这样做,应该是好的