Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/doorbash/pm2-web
Web based monitor for PM2
https://github.com/doorbash/pm2-web
go golang monitor pm2 pm2-web web-pm2
Last synced: about 1 month ago
JSON representation
Web based monitor for PM2
- Host: GitHub
- URL: https://github.com/doorbash/pm2-web
- Owner: doorbash
- License: mit
- Created: 2019-09-15T04:33:43.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-09-25T15:41:05.000Z (about 3 years ago)
- Last Synced: 2024-11-04T17:47:22.229Z (about 2 months ago)
- Topics: go, golang, monitor, pm2, pm2-web, web-pm2
- Language: Go
- Homepage:
- Size: 422 KB
- Stars: 32
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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