溫馨提示×

如何在Debian上使用PM2管理Node.js

小樊
73
2025-03-12 16:53:12
欄目: 編程語言

在Debian上使用PM2管理Node.js應用程序是一個很好的選擇,因為PM2提供了進程管理、負載均衡、日志管理和自動重啟等功能。以下是詳細的步驟:

1. 安裝Node.js

首先,確保你的Debian系統上已經安裝了Node.js。你可以使用以下命令來安裝Node.js:

sudo apt update
sudo apt install nodejs npm

2. 安裝PM2

接下來,安裝PM2。你可以使用npm來全局安裝PM2:

sudo npm install pm2 -g

3. 啟動Node.js應用程序

假設你已經有一個Node.js應用程序,并且它的入口文件是app.js。你可以使用以下命令來啟動它:

pm2 start app.js

4. 查看進程列表

你可以使用以下命令來查看所有由PM2管理的進程:

pm2 list

5. 查看日志

PM2會自動管理應用程序的日志。你可以使用以下命令來查看特定進程的日志:

pm2 logs <process_name_or_id>

6. 停止進程

如果你想停止一個特定的進程,可以使用以下命令:

pm2 stop <process_name_or_id>

7. 重啟進程

如果你想重啟一個特定的進程,可以使用以下命令:

pm2 restart <process_name_or_id>

8. 刪除進程

如果你想刪除一個特定的進程,可以使用以下命令:

pm2 delete <process_name_or_id>

9. 設置開機自啟動

如果你想讓PM2管理的進程在系統啟動時自動運行,可以使用以下命令:

pm2 startup

這個命令會生成一個啟動腳本,并根據你的系統配置進行相應的設置。你需要按照提示運行生成的腳本。

10. 配置PM2

你可以使用ecosystem.config.js文件來配置PM2。創建一個ecosystem.config.js文件,并添加你的Node.js應用程序的配置:

module.exports = {
  apps: [{
    name: 'my-app',
    script: 'app.js',
    instances: 'max', // or a number of instances
    autorestart: true,
    watch: false,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  }]
};

然后,你可以使用以下命令來啟動應用程序:

pm2 start ecosystem.config.js --env production

通過這些步驟,你可以在Debian上使用PM2來管理你的Node.js應用程序。PM2提供了許多其他功能,你可以參考PM2官方文檔來了解更多。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女