资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Ghost初级教程:如何使Ghost在nitrous.io上保持运行

来源:常德网站设计 | 2014.03.12

前面一篇文章《》中,我们提到了如何在nitrous.io上搭建一个免费的ghost博客。根据大家的留言显示,出现最多的一个问题就是在关闭nitrous.io的IDE界面以后,ghost博客就自动挂掉了。难道搭建一个博客真的需要我们保持登录nitrous.io吗?

当然有解决方案!

第一步,让ghost在出现异常的情况下也能自动重启。在node中,我们常用nodemon、forever等模块来使进程在出现异常时也能重启。在这里我们以nodemon为例来演示,ghost的package.json文件dependencies中并没有nodemon,因此我们首先来安装nodemon模块。为了方便我们采用全局安装的方式。

打开熟悉的nitrous.io的console界面,输入以下代码:

    npm i -g nodemon

一串输出之后,nodemon就安装好了。为了确认一下,我们输入一下代码:

    nodemon -v

如果正确安装了nodemon,则会输出一个版本号,此时就可以放心的进行下一步了。

Ghost初级教程:如何使Ghost在nitrous.io上保持运行-常德网站建设,常德网站设计

第二步,使用tmux。如果你想要在关闭浏览器的情况下还能nitrous.io上运行一个服务器或长进程,那么可以使用一个终端多路器(terminal multiplexer)–例如screen和tmux–来创建一个持续不断的session来是你能够重新连接nitrous.io。

听起来是不是很拗口,没关系,其实操作起来很简单。更好的一点是,nitrous.io为我们预装了tmux!所以现在我们输入以下命令:

    tmux new -s my_session   

需要解释一下,上面代码中的my_blog_session是我为新创建的session起的名字,大家可以根据自己的喜好命名。如果运行正确,这时在console的底部会出现一个绿色的小条:

Ghost初级教程:如何使Ghost在nitrous.io上保持运行-常德网站建设,常德网站设计

这时,我们就已经成功的创建了一个叫做my_seesion的session,并且自动被绑定到这个session之上。为了确认一下,我们输入下面命令:

   tmux ls

出现下面输出:

Ghost初级教程:如何使Ghost在nitrous.io上保持运行-常德网站建设,常德网站设计

我们看到第三行my_seesion后面有一个括号里写着(attached),没错,这就是我们现在所在的session。

第三步,运行ghost。完成了前两步之后,第三步简直太简单了。老方法,进入ghost所在目录,比如:

    cd blog

还记得吗,blog目录是我们在上一篇文章中安装ghost的目录。这里完全一样!然后运行下面命令:

   nodemon index.js   

nodemon是我们刚才安装的全局模块,它能保证ghost即使在出现异常时也能重启而不会挂掉。

好了,现在大胆的关掉nitrous.io的console界面,然后刷新你的ghost博客的地址,博客依旧还在对不对。至此keep running的任务完成!

本站专栏文章皆为原创,转载请注明出处和本文链接(http://www.html-js.com/article/1573),本站和作者保留随时要求删除文章的权利!


六年
建站经验

多一份参考,总有益处

联系万讯互动,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

咨询热线:18692386458