详解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 npm package.json中文文档
Sep 04 NodeJs
nodejs的压缩文件模块archiver用法示例
Jan 18 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
nodeJS微信分享
Dec 20 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 NodeJs
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
Aug 20 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 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
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
前端性能优化及技巧
2016/05/06 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
python中去空格函数的用法
2014/08/21 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
python如何进入交互模式
2020/07/06 Python
Django中ORM的基本使用教程
2020/12/22 Python
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
出纳的岗位职责
2013/11/09 职场文书
初中英语演讲稿
2014/04/29 职场文书
产品推广策划方案
2014/05/10 职场文书
社区科普工作方案
2014/06/03 职场文书
美丽心灵观后感
2015/06/01 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers