详解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中exports与module.exports的区别详细介绍
Jan 14 NodeJs
我的NodeJs学习小结(一)
Jul 06 NodeJs
轻松创建nodejs服务器(6):作出响应
Dec 18 NodeJs
使用DNode实现php和nodejs之间通信的简单实例
Jul 06 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
简单实现php上传文件功能
2017/09/21 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
一段实时更新的时间代码
2006/07/07 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
python使用opencv进行人脸识别
2017/04/07 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
招商专员岗位职责
2014/02/08 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
如何利用python实现列表嵌套字典取值
2022/06/10 Python