All Projects → ericjjj → Pm86

ericjjj / Pm86

Licence: mit
Production process manager for Node.js apps with a built-in load balancer.

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
Community
a community based on Node.js
Stars: ✭ 44 (-55.1%)
Mutual labels:  pm2
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
Nodefony Starter
Nodefony Starter Node.js Framework
Stars: ✭ 95 (-3.06%)
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
React Deploy S3
Deploy create react app's in AWS S3
Stars: ✭ 66 (-32.65%)
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
Pm2 Zabbix
A Node.js PM2 monitoring tool for Zabbix.
Stars: ✭ 71 (-27.55%)
Mutual labels:  pm2
Mina Unicorn
Unicorn tasks for Mina
Stars: ✭ 44 (-55.1%)
Mutual labels:  deploy
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
The forge
Our groundbreaking, lightning fast PWA CLI tool
Stars: ✭ 70 (-28.57%)
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

npm version Code Climate Package Quality npm license

中文文档

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

Login

Buckets

Bucket

Bucket

email email

email email

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].