Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/olexnzarov/pm2-web-ui

(Not so) modern web interface for PM2
https://github.com/olexnzarov/pm2-web-ui

dashboard interface pm2 ui web

Last synced: 6 days ago
JSON representation

(Not so) modern web interface for PM2

Awesome Lists containing this project

README

        

**This project was written a long time ago and is no longer maintained. It most certainly contains some security vulnerabilities and isn't ready for production. Consider using [PM2.io](https://pm2.io) monitoring instead.**

---


pm2-web-ui


Modern PM2 web interface built with next.js


work in progress

license


Key Features
How To Use
License

[![pm2-web-ui](https://i.imgur.com/QvSb9sX.png)](https://github.com/alexnzarov/pm2-web-ui)

## Key Features

> What you can do?

* [x] Monitoring - see up-to-date information about your applications (their statuses, RAM and CPU usage, etc.).
* [x] Management - restart, stop or delete an existing application.
* [ ] Deployment - start a new Node.js application using the PM2.
* [ ] Interaction - send data or signals to the running applications.

> What does it have?

* [x] Authentication and permissions system - you can configure users with different abilities and access to the applications.

## How To Use

> How to download?

```
$ git clone [email protected]:alexnzarov/pm2-web-ui.git
$ cd pm2-web-ui
$ npm i
```

> How to configure?

This application is configured via environment variables, here's the list:
- SALT
- MONGODB_URI

> How to start the server?

```
$ npm run build
$ npm run start
```

> How to start the server with pm2?

```
$ npm run build
$ pm2 start npm --name "pm2-web-ui" -- start
(optional)
$ pm2 save
```

> How to login?

After you configured and started the server, user will be created with the following credentials:

**Username**: root

**Password** is the same as `SALT` that you specified in the environment.

## License

This project is distributed under the MIT license (see the LICENSE file in the project root).