详解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服务器(6):作出响应
Dec 18 NodeJs
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
Nodejs学习笔记之测试驱动
Apr 16 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 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将HTML转换成文本的实现代码
2015/01/21 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
jQuery 1.0.2
2006/10/11 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python生成随机mac地址的方法
2015/03/16 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
Python3列表List入门知识附实例
2020/02/09 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
2014年教研室工作总结
2014/12/06 职场文书
党性分析材料格式
2014/12/19 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
DE1103使用报告
2022/04/05 无线电
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS