详解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全栈框架StrongLoop推荐
Nov 09 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
nodejs基础应用
Feb 03 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
详解nodejs express下使用redis管理session
Apr 24 NodeJs
nodejs 图片预览和上传的示例代码
Sep 30 NodeJs
详解NODEJS基于FFMPEG视频推流测试
Nov 17 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 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调用C#开发的dll类库方法
2014/07/28 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php显示时间常用方法小结
2015/06/05 PHP
php实现源代码加密的方法
2015/07/11 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
javascript用rem来做响应式开发
2018/01/13 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
vue实现购物车加减
2020/05/30 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
Python脚本获取操作系统版本信息
2016/12/17 Python
python 内置函数filter
2017/06/01 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
调解员先进事迹材料
2014/02/07 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
读书演讲主持词
2014/03/18 职场文书
暑期教师培训方案
2014/06/07 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
大学校园招聘会感想
2015/08/10 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL