详解NodeJs项目 CentOs linux服务器线上部署

 更新时间:2019年09月16日 09:42:28   作者:非著名程序猿  
这篇文章主要介绍了NodeJs项目 CentOs linux服务器线上部署,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

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中Buffer模块详解

    NodeJS中Buffer模块详解

    这篇文章主要介绍了NodeJS中Buffer模块详解,十分的详细,需要的朋友可以参考下
    2015-01-01
  • 使用Node.js实现base64和png文件相互转换的方法

    使用Node.js实现base64和png文件相互转换的方法

    这篇文章主要介绍了使用Node.js实现base64和png文件相互转换的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Nodejs 微信小程序消息推送的实现

    Nodejs 微信小程序消息推送的实现

    这篇文章主要介绍了Nodejs 微信小程序消息推送的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • node.js中的path.basename方法使用说明

    node.js中的path.basename方法使用说明

    这篇文章主要介绍了node.js中的path.basename方法使用说明,本文介绍了path.basename的方法说明、语法、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • node.js中的http.request方法使用说明

    node.js中的http.request方法使用说明

    这篇文章主要介绍了node.js中的http.request方法使用说明,本文介绍了http.request的方法说明、语法、接收参数、使用实例和实现源码需要的朋友可以参考下
    2014-12-12
  • node+vue实现文件上传功能

    node+vue实现文件上传功能

    这篇文章主要介绍了node+vue实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • NodeJS同步和异步实例代码讲述异步编程

    NodeJS同步和异步实例代码讲述异步编程

    异步编程是NodeJS最大的特点,异步编程依托于回调来实现,有很多特有的代码设计模式,为了实现同样的功能,使用同步方式和异步方式编写的代码会有很大差异,本文通过几个同步和异步实例代码讲述异步编程的使用方法
    2024-01-01
  • node.js中fs\path\http模块的使用方法详解

    node.js中fs\path\http模块的使用方法详解

    Node.js是基于Chrome V8引擎的JavaScript的运行时(运行环境-宿主环境),下面这篇文章主要给大家介绍了关于node.js中fs\path\http模块的使用方法,需要的朋友可以参考下
    2023-01-01
  • 阿里大于短信验证码node koa2的实现代码(最新)

    阿里大于短信验证码node koa2的实现代码(最新)

    本文给大家分享一个最新版阿里大于短信验证码node koa2的实现代码及注意事项,需要的朋友参考下吧
    2017-09-09
  • 基于Node.js实现数据转换工具

    基于Node.js实现数据转换工具

    在前端项目中,利用 Excel 表格和 Node.js 实现数据转换工具,可以有效优化增删改查等功能,下面小编就来和大家讲讲具体的实现步骤吧
    2025-02-02

最新评论