详解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 url验证(url-valid)的使用方法
Nov 18 NodeJs
nodejs 的 session 简单使用
Jun 06 NodeJs
详解Nodejs基于mongoose模块的增删改查的操作
Dec 21 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
nodejs读写json文件的简单方法(必看)
Mar 09 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
Mac下通过brew安装指定版本的nodejs教程
May 17 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
nodejs使用async模块同步执行的方法
Mar 02 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版)
2006/10/09 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
js数组去重的hash方法
2016/12/22 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
简单理解Python中基于生成器的状态机
2015/04/13 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
pandas对指定列进行填充的方法
2018/04/11 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
Python创建字典的八种方式
2019/02/27 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
自荐信不宜过于夸大
2013/11/06 职场文书
银行优秀员工事迹
2014/02/06 职场文书
布达拉宫的导游词
2015/02/02 职场文书
四年级语文教学反思
2016/03/03 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers