详解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 模块开发及发布详解分享
Mar 07 NodeJs
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
基于html5和nodejs相结合实现websocket即使通讯
Nov 19 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
手把手教你如何使用nodejs编写cli命令行
Nov 05 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 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注册登录系统简化版
2020/12/28 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
django中的ajax组件教程详解
2018/10/18 PHP
php json转换相关知识(小结)
2018/12/21 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
document.getElementById介绍
2011/09/13 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
javascript实现贪吃蛇小练习
2020/07/05 Javascript
python代码制作configure文件示例
2014/07/28 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
Python图片的横坐标汉字实例
2019/12/04 Python
python3中布局背景颜色代码分析
2020/12/01 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
你对IPv6了解程度
2016/02/09 面试题
洗煤厂厂长岗位职责
2014/01/03 职场文书
上课睡觉检讨书
2014/01/28 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS