资讯专栏INFORMATION COLUMN

【服务器】CentOS下部署运行NodeJs Web App

luqiuwen / 2057人阅读

摘要:壹方案一配置,小时保持在线输入以下配置信息,加上可执行权限完成以上操作即可,非常简单。启动除了以外,可以,以及查看状态出错时可查看。

NodeJs Web App测试完成后,要怎么部署呢?介绍两个不错的方案

已知以下情景:

我要为 「kenniu」这个项目做配置

它的入口文件在 「/path/to/entry.js」

运行的User和Group都是 MrKen

node安装在了 /usr/bin/node

监听端口是2589

接下分别看这两种方案。

壹 | Fisrt

方案一:配置System,24小时保持在线

cd /etc/systemd/system/

sudo vi kenniu.service
输入以下配置信息

sudo chmod +x kenniu.service, 加上可执行权限

完成以上操作即可,非常简单。

启动:sudo systemctl start kenniu

除了start以外,可以stop、restart,以及status查看状态(出错时可查看)。此外,还可以 sudo systemctl enable kenniu 来使这项服务开机自动启动

亲测OK,很爽很好用!

优点:

配置简单,学习成本低

出错自动重启,24保持在线(如果频次太高也是会切断的,所以最靠谱的保障还是得靠监控)

通用,不但CentOS支持,其他版本的Linux也支持

缺点:

不太灵活

貳 | Second

方案二:编写Service init脚本

cd /etc/init.d/ 或 /etc/rc.d/init.d/

sudo vi kenniu,输入shell脚本(后面再细讲)

sudo chmod +x kenniu

sudo chkconfig --add kenniu

完成以上操作即可。

启动:sudo service start kenniu

除了start以外,可以stop、restart等。
亲测成功,也很爽!

方案二的脚本怎么写*

到目前为止都很简单,就剩下最难的——脚本怎么写。
其大体的框架如以下伪代码,看注释。另外点击 可以获取我的完整配置,根据你的情况把上边的变量值改一下即可用。


优点:自已写脚本处理,非常灵活,包括各个步骤要输出什么提示语都可以自己掌控
缺点:需要学些shell脚本;不太通用,貌似CentOS、RedHat等才支持,不甚清楚

此文是闲暇时,把之前公众号的文章搬过来的。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/17414.html

相关文章

  • 务器CentOS部署运行NodeJs Web App

    摘要:壹方案一配置,小时保持在线输入以下配置信息,加上可执行权限完成以上操作即可,非常简单。启动除了以外,可以,以及查看状态出错时可查看。 NodeJs Web App测试完成后,要怎么部署呢?介绍两个不错的方案 已知以下情景: 我要为 「kenniu」这个项目做配置 它的入口文件在 「/path/to/entry.js」 运行的User和Group都是 MrKen node安装在了 /u...

    izhuhaodev 评论0 收藏0
  • (小白指南)在 Linux 务器上安装 Nodejs、Nginx 以及部署 Web 应用

    摘要:首先,的命令和并不能在全局使用。文章有意将浏览器不能访问服务器的两个问题写出来,是因为作者在排查问题的时候,发现在服务器直接访问的页面,能很好地检查排除问题在百度寻找问题答案的时候,发现这种做法也得到了不少人的肯定。 前段时间要把项目部署到服务器,期间踩了不少的坑。故写下这篇文章,从零开始把自己部署的过程都记录下来,希望能给其他像我一样的小白一点帮助。如果有疏漏的地方,请各位客官指出,...

    glumes 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<