Linux部署Node.js应用

文章目录

  • Linux部署Node.js应用
    • 一、背景描述
    • 二、环境准备
    • 三、添加守护进程
    • 四、参考链接

一、背景描述

将基于Node.js开发的应用部署到Linux系统,以对外提供服务。要求该应用可以开机自启动,就像Windows的一些服务一样,从而避免每次系统重启后需要手动通过命令启动服务。

二、环境准备

操作系统:centOS 7

安装Node.js过程如下:

  1. 下载对应安装包,使用ftp工具上传至服务器;

  2. 解压安装包,tar -xvf node-v14.9.0-linux-x64.tar.xz

  3. 建立软链接,使其能够找到node、npm等命令

    ln -s /app/software/node-v14.9.0-linux-x64/bin/node /usr/bin/node
    ln -s /app/software/node-v14.9.0-linux-x64/bin/npm /usr/bin/npm
    ln -s /app/software/node-v14.9.0-linux-x64/bin/npx /usr/bin/npx
    
  4. 测试

    node -v

三、添加守护进程

  1. 将写好的Node应用上传至服务器;

  2. 添加配置文件node-server.service

    [Unit]
    Description=node server[Service]
    ExecStart=/usr/bin/node /app/software/Node/index.js
    Restart=always
    User=root
    Group=root
    Environment=PATH=/usr/bin:/usr/local/bin
    Environment=NODE_ENV=production
    WorkingDirectory=/app/software/Node[Install]
    WantedBy=multi-user.target
    

    下面5处根据实际情况修改:

  3. 将配置文件拷贝到 Systemd 之中,sudo cp node-server.service /etc/systemd/system

  4. 启动服务

    # 重载配置文件
    $ sudo systemctl daemon-reload# 启动服务
    $ sudo systemctl start node-server# 查看状态
    $ sudo systemctl status node-server# 查看日志
    $ sudo journalctl -u node-server# 实时输出最新日志
    $ sudo journalctl --follow -u node-server
    

四、参考链接

  1. Node 应用的 Systemd 启动
  2. Systemd 入门教程:命令篇
  3. Systemd 入门教程:实战篇
  4. Linux 守护进程的启动方法
  5. CentOS7安装NodeJS

Linux部署Node.js应用相关推荐

  1. linux中node跨服务执行文件,linux部署node.js服务并启动服务

    Xshell连接服务器 输入主机号和账号密码,协议选SSH,SSH端口号为22,进去之后会让你输入账号密码. 进入之后输入 ll命令,如果能显示当前目录下的所有文件,即表示连接成功 安装node.js ...

  2. Linux使用node.js部署react.js到腾讯云

    最近在学习react.js的相关内容,为了怕以后忘记,就简单地写一下做个笔记. 准备 1项目打包 2把打包的build文件上传至服务器 3在服务器上安装nodejs 和npm工具 1部署Nodejs ...

  3. Linux环境部署Node.js

    介绍 先前在阿里云ECS上部署Node.js,碰到不少坑,都是自己不仔细造成的,所以准备再部署一遍,并记录下来.我将我的服务器重置了,这次选择的是CentOS 7.4 64位,上次的是7.2的. 使用 ...

  4. centos 云服务器部署Node.js项目

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  5. 阿里服务器部署Node.js项目(CentOS)

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  6. 部署Node.js项目(CentOS)

    原文链接 部署Node.js项目(CentOS) 驻云科技  2017-05-11 17:46:43  浏览334  评论1  发表于: 阿里云服务 >> 最佳实践 云栖社区 linux  ...

  7. linux node 命令无效,完美解决linux下node.js全局模块找不到的情况

    今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...

  8. 在Google Cloud Platform上持续部署Node.js

    by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...

  9. 开发笔记13 | 部署 Node.js 应用程序到云 ECS

    <<系列文章集 前言 在之前的一篇文章中,我们介绍了 如何将一个本地的 Java 应用程序直接部署到阿里云 ECS ,有不少读者反馈,在本文中,我们来介绍如何部署 Node.js 应用程序 ...

最新文章

  1. Hibernate flush理解
  2. python【蓝桥杯vip练习题库】ALGO-141 P1102(学生信息)
  3. 测验6: 组合数据类型 (第6周)
  4. 深度学习入门之PyTorch学习笔记
  5. linux不登录用户就关机,Linux无法被远程登录;用户的关机, 重启,注销,新增用户,删除用户...
  6. flutter bloc_如何在Flutter中使用Streams,BLoC和SQLite
  7. matlab和c 性能,性能权衡 – 什么时候是MATLAB更好/慢于C/C++
  8. ios 语言本地化处理
  9. TranslateAnimation类:位置变化动画类
  10. 常用图像数据集大全(分类,跟踪,分割,检测等)
  11. aac,ogg等音频测试文件下载地址
  12. 蚁群算法原理及python实现
  13. 【Win10】使用“Windows照片查看器”查看照片
  14. excel换行快捷键_13个excel快捷键,学会他们,让你的1秒钟,抵得上同事的5分钟...
  15. 专注物联网人工智能服务 云知声芯起航
  16. 实时音视频 质量测试
  17. 搭建微信订阅号后台服务
  18. 动手实现简易端口扫描器——PortScanner
  19. 欢迎来到大数据时代-----赶快来了解一些大数据的基础知识
  20. 二维离散型随机变量及其分布

热门文章

  1. 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]
  2. 数字图像处理:第十九章 立体视觉
  3. Linux 开机文件系统发生错误
  4. Java开发工具和环境,你了解多少?(二)
  5. JavaScript操作select控件
  6. java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.init([Ljava
  7. 被忽视的Web安全漏洞:如何识别和解决?
  8. 地区省份城市sql信息
  9. 【转】如何一直保持测试工作的热情
  10. MySql入门笔记二~悲催的用户