A simple web based monitor for PM2
go build ./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 ./pm2-web --time --app-name --actions localhost:3030 or using PM2:
pm2 start --name pm2-web ./pm2-web -- --time --app-name --actions localhost:3030 ./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 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; } } MIT
