Skip to content

doorbash/pm2-web

Repository files navigation

pm2-web

A simple web based monitor for PM2

Build

go build 

Usage

./pm2-web [OPTIONS] address 

Options:

 -u, --username= BasicAuth username -p, --password= BasicAuth password -l, --log-buffer-size= Log buffer size (default: 200) -i, --interval= PM2 process-list update interval in seconds (default: 10) --time Show log time --app-id Show app id --app-name Show app name --actions Show start, stop and restart buttons 

Example

Run without authentication:

./pm2-web --time --app-name --actions localhost:3030 

or using PM2:

pm2 start --name pm2-web ./pm2-web -- --time --app-name --actions localhost:3030 

Run with authentication:

./pm2-web -u admin -p 1234 --time --app-name --actions localhost:3030 

or using PM2:

pm2 start --name pm2-web ./pm2-web -- -u admin -p 1234 --time --app-name --actions localhost:3030 

Run behind reverse proxy:

Nginx configuration:

server { listen 80; listen 443 ssl; server_name yourdomain.com; ssl_certificate /path/to/your/cert.crt; ssl_certificate_key /path/to/your/cert.key; location /pm2/logs { proxy_pass http://127.0.0.1:3030/logs; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; } location /pm2/action { proxy_pass http://127.0.0.1:3030/action; } location /pm2/ { rewrite ^/pm2/(.*)$ /$1 break; proxy_pass http://127.0.0.1:3030; proxy_set_header Host $host; } location /pm2 { rewrite ^/pm2$ /pm2/ redirect; } } 

Licecnse

MIT

About

Web based monitor for PM2

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •