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处根据实际情况修改:

    20200902145916.png

  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

猜你喜欢

转载自blog.csdn.net/wml00000/article/details/108363525