详解NodeJs项目 CentOs linux服务器线上部署


Posted in NodeJs onSeptember 16, 2019

1.安装nodejs

官网仓库下载好NodeJs的Linux包(我用的 node-v9.9.0-linux-x64.tar.gz)到本地然后通过FTP(filezilla)上传到服务器;或者可以直接在服务器终端使用 wget 命令下载。

[root@10 /] wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.gz

1、解压 node-v9.9.0-linux-x64.tar.gz

找到你上传的位置目录

[root@10 /]# ls
 bin  dev home lib64 media node-v9.9.0-linux-x64.tar.gz opt ...

解压到当前目录

[root@10 /]# tar -zvxf node-v9.9.0-linux-x64.tar.gz

移动到安装目录并重命名 node

[root@10 /]# mv node-v9.9.0-linux-x64 /opt/node

2、配置环境变量

打开etc目录下的 profile 文件

[root@10 /]# vi /etc/profile

在文件的最后添加如下内容

export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH

使刚配置好的环境变量生效

[root@10 /]# source /etc/profile

3、检查环境

[root@10 /]# node -v
v9.9.0
[root@10 /]# npm -v
6.9.0

// 另外如果我们习惯使用 yarn, 可以安装 yarn
[root@10 /]# npm i yarn -g
....
[root@10 /]# yarn -v
1.16.0

2、项目上传到 域名配置文件目录(比如 wwwroot)

我直接用服务器命令 wget 下载代码到服务器

不过需要注意的是,如果你的代码托管在github, tar包路径是:

https://github.com/***/blog/blob/master/nodejs/build/grap-new.tar.gz

一定要替换 “blob” 为 “raw”, 不然 wget 到的不是一个 gzip 格式的包。

[root@10 test]# wget https://github.com/***/blog/raw/master/nodejs/build/grap-new.tar.gz

然后解压:

[root@10 test]# tar -zxvf grap-new.tar.gz
// 安装依赖
[root@10 grap-new]# yarn
//启动服务
[root@10 grap-new]# yarn dev

这样的话 就可以你的域名下访问了,如果不是放在你的域名下,外网IP是无法访问的。

如果你的服务器的SSH一直运行着,你可以一直访问你的页面。如果关闭了,会导致服务也会关闭。

所以,我们需要安装pm2 依赖这个服务,可以让我们的任务一直运行在service里面。

[root@10 grap-new]# yarn add global pm2
[root@10 grap-new]# pm2 start server.js

更多知识点,去 pm2 官网即可了解到。

总结

以上所述是小编给大家介绍的NodeJs项目 CentOs linux服务器线上部署,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

NodeJs 相关文章推荐
nodejs中实现sleep功能实例
Mar 24 NodeJs
实例详解Nodejs 保存 payload 发送过来的文件
Jan 14 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
windows系统下更新nodejs版本的方案
Nov 24 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 NodeJs
在nodejs中创建child process的方法
Jan 26 NodeJs
nodejs一个简单的文件服务器的创建方法
Sep 13 #NodeJs
nodejs的安装使用与npm的介绍
Sep 11 #NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 #NodeJs
NodeJS 文件夹拷贝以及删除功能
Sep 03 #NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 #NodeJs
nodejs文件夹深层复制功能
Sep 03 #NodeJs
Nodejs中使用puppeteer控制浏览器中视频播放功能
Aug 26 #NodeJs
You might like
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
javascript中length属性的探索
2011/07/31 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
django有哪些好处和优点
2020/09/01 Python
分享一个python的aes加密代码
2020/12/22 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
仓库文员岗位职责
2014/04/06 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
安全承诺书
2015/01/19 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
浅析python中特殊文件和特殊函数
2022/02/24 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB