详解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写的一个简单项目打包工具
May 11 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
浅谈Nodejs观察者模式
Oct 13 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
nodejs的压缩文件模块archiver用法示例
Jan 18 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
nodejs dgram模块广播+组播的实现示例
Nov 04 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
我的论坛源代码(八)
2006/10/09 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python连接mysql实例分享
2016/10/09 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python实现一个猜拳游戏
2020/04/05 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
内容编辑个人求职信
2013/12/10 职场文书
新闻专业个人求职信
2013/12/19 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
农业生产宣传标语
2014/10/08 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书