centos

centos中nodejs怎么启动

小樊
33
2025-10-11 01:12:38
栏目: 编程语言

在 CentOS 系统中启动 Node.js 应用程序有多种方法,具体取决于你的应用是如何设置的。以下是一些常见的启动方式:

1. 使用 nohup&

如果你想在后台运行 Node.js 应用,并且希望即使关闭终端也能继续运行,可以使用 nohup 命令:

nohup node app.js &

这将在后台启动你的 Node.js 应用,并将输出重定向到 nohup.out 文件。

2. 使用 systemd 创建服务

对于生产环境,通常建议使用 systemd 来管理 Node.js 应用程序服务。

  1. 创建 systemd 服务文件

    创建一个新的服务文件,例如 /etc/systemd/system/myapp.service

    [Unit]
    Description=My Node.js Application
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/node /path/to/your/app.js
    WorkingDirectory=/path/to/your/app
    User=yourusername
    Group=yourgroupname
    StandardOutput=syslog
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    修改 ExecStartWorkingDirectoryUserGroup 为你自己的应用路径和用户信息。

  2. 重新加载 systemd 配置

    sudo systemctl daemon-reload
    
  3. 启动服务

    sudo systemctl start myapp
    
  4. 设置开机自启

    sudo systemctl enable myapp
    
  5. 查看服务状态

    sudo systemctl status myapp
    

3. 使用 pm2

pm2 是一个流行的进程管理器,适用于生产环境,可以方便地管理 Node.js 应用。

  1. 安装 pm2

    npm install pm2 -g
    
  2. 启动应用

    pm2 start app.js --name "myapp"
    
  3. 查看应用列表

    pm2 list
    
  4. 设置开机自启

    pm2 startup
    pm2 save
    

4. 使用 forever

forever 是另一个流行的 Node.js 进程管理工具。

  1. 安装 forever

    npm install forever -g
    
  2. 启动应用

    forever start app.js
    
  3. 查看应用列表

    forever list
    

总结

选择适合你需求的方法来启动和管理你的 Node.js 应用程序。

0
看了该问题的人还看了