详解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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
nodejs实现黑名单中间件设计
Jun 17 NodeJs
Nodejs sublime text 3安装与配置
Jun 19 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
Sep 06 NodeJs
Nodejs模块载入运行原理
Feb 23 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
React实现轮播效果
2020/08/25 Javascript
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
python中argparse模块用法实例详解
2015/06/03 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python实现邮件发送功能
2019/08/10 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
超级实用的8个Python列表技巧
2020/08/24 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
平面设计专业求职信
2014/08/09 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
欠款起诉书范文
2015/05/19 职场文书
师德师风培训感言
2015/08/03 职场文书
中学政教处工作总结
2015/08/13 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
go语言中fallthrough的用法说明
2021/05/06 Golang
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android