详解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学习笔记之入门篇
Apr 16 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
nodejs学习笔记之路由
Mar 27 NodeJs
nodejs使用express创建一个简单web应用
Mar 31 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
nodejs 图片预览和上传的示例代码
Sep 30 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 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数据采集的详解
2013/06/02 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
浅析javascript的return语句
2015/12/15 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
python实现图片筛选程序
2018/10/24 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python如何处理程序无法打开
2020/06/16 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
2014年电厂工作总结
2014/12/04 职场文书
教师读书活动心得体会
2016/01/14 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python
改造DE1103三步曲
2022/04/07 无线电