详解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 相关文章推荐
Ubuntu中搭建Nodejs开发环境过程分享
Jun 01 NodeJs
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
Sep 19 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
nodejs初始化init的示例代码
Oct 10 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 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
利用PHP动态生成VRML网页
2006/10/09 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
深入解读Python解析XML的几种方式
2016/02/16 Python
python脚本监控docker容器
2016/04/27 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python中的self用法详解
2019/08/06 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
多媒体教室标语
2014/06/26 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
辩论赛主持人开场白
2015/05/29 职场文书