加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

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

发布时间:2013-11-13 18:48:55 所属栏目:教程 来源:站长网
导读:在关闭nitrous.io的IDE界面以后,ghost博客就自动挂掉了。难道搭建一个博客真的需要我们保持登录nitrous.io吗?当然有解决方案!

前面一篇文章《Ghost初级教程:如何搭建一个免费Ghost博客》中,我们提到了如何在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,则会输出一个版本号,此时就可以放心的进行下一步了。

enter image description here

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

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

    tmux new -s my_session   

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

enter image description here

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

   tmux ls

出现下面输出:

enter image description here

我们看到第三行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),本站和作者保留随时要求删除文章的权利!

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读