温馨提示×

Debian Node.js服务如何启动与停止

小樊
46
2025-10-12 06:39:02
栏目: 编程语言

在Debian系统中,启动和停止Node.js服务通常涉及以下几个步骤:

1. 安装Node.js

首先,确保你已经在Debian系统上安装了Node.js。你可以使用以下命令来安装:

sudo apt update
sudo apt install nodejs npm

2. 创建Node.js应用

假设你已经有一个Node.js应用,如果没有,可以创建一个简单的示例应用:

// app.js
const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

const PORT = process.env.PORT || 3000;
server.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});

3. 使用PM2管理Node.js服务

PM2是一个非常流行的Node.js进程管理器,可以帮助你管理和监控Node.js应用。

安装PM2

sudo npm install pm2 -g

启动Node.js应用

使用PM2启动你的Node.js应用:

pm2 start app.js --name my-node-app

--name参数是可选的,用于给你的应用命名,方便后续管理。

查看应用状态

你可以使用以下命令查看所有运行的Node.js应用:

pm2 list

或者查看特定应用的详细信息:

pm2 show my-node-app

停止Node.js应用

使用PM2停止你的Node.js应用:

pm2 stop my-node-app

或者停止所有Node.js应用:

pm2 stop all

重启Node.js应用

使用PM2重启你的Node.js应用:

pm2 restart my-node-app

删除Node.js应用

如果你不再需要某个Node.js应用,可以使用PM2删除它:

pm2 delete my-node-app

4. 使用Systemd管理服务(可选)

如果你希望将Node.js应用作为系统服务运行,可以使用Systemd来管理。

创建Systemd服务文件

创建一个新的Systemd服务文件:

sudo nano /etc/systemd/system/my-node-app.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=your-username
Restart=always

[Install]
WantedBy=multi-user.target

保存并关闭文件。

启用和启动服务

启用服务以便在系统启动时自动运行:

sudo systemctl enable my-node-app

启动服务:

sudo systemctl start my-node-app

查看服务状态

查看服务的状态:

sudo systemctl status my-node-app

停止服务:

sudo systemctl stop my-node-app

通过以上步骤,你可以在Debian系统上轻松地启动、停止和管理Node.js服务。

0