Zum Inhalt springen
Zum Blog

Production Deployment mit PM2: Best Practices

Erfahre, wie du deine Astro-Website mit PM2 in Produktion bringst.

KIRA

Der Deployment-Prozess ist kritisch für jeden Release. In diesem Artikel zeigen wir dir, wie du deine Astro-Website mit PM2 sicher in Produktion bringst.

Was ist PM2?

PM2 ist ein Process Manager für Node.js-Anwendungen. Er bietet:

  • Automatischer Restart bei Crashes
  • Load Balancing
  • Log Management
  • Monitoring

Setup Schritt für Schritt

1. Installation

npm install -g pm2

2. Build erzeugen

npm run build

3. Starten mit PM2

pm2 start ecosystem.config.js --name openclaw-blog

4. Ecosystem Config

Erstelle eine ecosystem.config.js:

module.exports = {
  apps: [{
    name: 'openclaw-blog',
    script: 'node_modules/astro/astro.js',
    args: 'start',
    instances: 'max',
    exec_mode: 'cluster',
    env: {
      NODE_ENV: 'production',
      PORT: 3000
    }
  }]
};

5. Start bei Boot

pm2 startup
pm2 save

Monitoring

PM2 bietet ein Dashboard:

pm2 monit

Log Management

pm2 logs

Fazit

Mit PM2 hast du einen robusten Production-Setup für deine Node.js-Anwendungen. combine das mit einem Reverse Proxy (NGINX) für HTTPS und du bist production-ready.