ericjjj / Pm86
Licence: mit
Production process manager for Node.js apps with a built-in load balancer.
Stars: ✭ 98
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Pm86
Pm2
Node.js Production Process Manager with a built-in Load Balancer.
Stars: ✭ 36,126 (+36763.27%)
Mutual labels: deploy, pm2
Deploy
Deploy Development Builds of Open Cluster Management (OCM) on RedHat Openshift Container Platform
Stars: ✭ 78 (-20.41%)
Mutual labels: deploy
Elastic Beanstalk Terraform Setup
🎬 Playbook for setting up & deploying AWS Beanstalk Applications on Docker with 1 command
Stars: ✭ 69 (-29.59%)
Mutual labels: deploy
Automatic Release
Automates the release process for GitHub projects.
Stars: ✭ 46 (-53.06%)
Mutual labels: deploy
Ng Deploy Azure
Deploy Angular apps to Azure using the Angular CLI
Stars: ✭ 71 (-27.55%)
Mutual labels: deploy
Node Production
Take Your Node.js Project to The Production Environment (VPS/Dedicated Server).
Stars: ✭ 35 (-64.29%)
Mutual labels: pm2
Wasm Template Rust
A wasm template for Rust to publish to gh-pages without npm-deploy
Stars: ✭ 76 (-22.45%)
Mutual labels: deploy
Netlify Builder
Deploy your Angular app to netlify from CLI
Stars: ✭ 60 (-38.78%)
Mutual labels: deploy
Node Server Project
基于 node.js + express 技术栈,采用MVC结构设计、JWT + RESTful API、PM2服务监控的Node服务器端项目框架.
Stars: ✭ 47 (-52.04%)
Mutual labels: pm2
Deploying Flask To Heroku
Deploying a Flask App To Heroku Tutorial
Stars: ✭ 81 (-17.35%)
Mutual labels: deploy
Strano
Strano is a web UI to run any tasks (but mostly Capistrano) from any of your git repo.
Stars: ✭ 36 (-63.27%)
Mutual labels: deploy
Ansible Phoenix Build
Sample app with full build and deploy setup of a Phoenix app using ansible
Stars: ✭ 59 (-39.8%)
Mutual labels: deploy
Lambroll
lambroll is a minimal deployment tool for AWS Lambda.
Stars: ✭ 97 (-1.02%)
Mutual labels: deploy
Meteor Up
Production Quality Meteor Deployment to Anywhere
Stars: ✭ 1,258 (+1183.67%)
Mutual labels: deploy
PM86
Preface
Because the company ready to monitor the deployment of unified processes such as the need for a perfect tool to do these things, so there is the birth of this project, V1 to do more rough, after a period of idle, but also carried out grinding, improvement, the next will continue Update, as a major item to maintain, thank you, if you encounter problems in the use, please contact me [email protected]
Intro
- Pm86-ci command line tool compatible with PM2
- Completely open source can be deployed on a private server, using the API to develop mobile end monitoring APP
- Websocket transfers data
- Easy to deploy
Features
- [x] Element UI
- [x] Compatible with PM2
- [x] Independent account management system
- [x] Monitor application process information
- [x] Remote control process Reload, Restart, Rorward, Backward
- [x] Mail alarm notification
- [ ] Mobile APP
- [ ] Slow route
Usage
$ npm install pm86 -g
$ pm86 interact secret_key public_key
$ pm86 start processes.json
How to Start
Requires Node.js 6+
1. start mongodb
2. run cloud service
$ cd pm86
$ cp config.simple.json config.json
# modify config.json
$ npm install
$ node server.js
3. register account, create secret_key public_key
open http://127.0.0.1:3000/login
open http://127.0.0.1:3000/create
4.install pm86
$ npm install pm86 -g
$ cd your-project-path, create `processes.json` fole
# register you machine
$ pm86 interact secret_key public_key
# start service
$ pm86 start processes.json
open http://127.0.0.1:3000/buckets
Deploy
if you set up a firewall such as ufw
, need to open the port there: 3000, 3002, 8080. 43554, 43555, 43666
1. build
$ npm run build
2. modify nginx.conf
3. modify config
4 pm86 start processes.json
Demo Pics
processes.json file example
/**
* Application configuration section
*/
"apps" : [
{
"name" : "pm86",
"max_memory_restart": "300M",
"script" : "index.js",
"log_date_format": "YYYY-MM-DD HH:mm Z",
"out_file" : "var/log/pm86/pm86_out.log",
"error_file" : "var/log/pm86/pm86_error.log",
"instances" : 4,
"exec_mode" : "cluster",
"env": {
"NODE_ENV": "production"
}
}
]
}
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].