Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

Readme

License

MIT license

Stars

Watchers

Forks

Contributors