meteor-please-and-thank-you
Version:
Simple Meteor Deployment for RHEL/CentOS 7+
69 lines (49 loc) • 2.43 kB
Markdown
meteor-please-and-thank-you
====================================================
#### My, even more polite, fork of [meteor-please](https://github.com/hellstad/meteor-please). Customized with the features I want/need.
I'll try to make some Pull Requests to push some of my edits, new features to the parent repo
the repo name is too long... I might make it please-and-thank-you
orignal repo documentation
----------------------------------------------------
# meteor-please
[](http://badge.fury.io/js/mplz)
### Simple Meteor Deployment for RHEL/CentOS 7+
Deploy your Meteor app on RHEL flavoured boxes via SSH, and keep your apps alive with __systemd__. Your app is served through reverse proxy by __nginx__. This is a deployment tool that I personally use in production, based on [meteor-up](https://github.com/arunoda/meteor-up). If you encounter any bugs or have a feature request, please post an issue. (SSL is implemented but not tested thoroughly yet)
## Installation
````
npm install -g mplz
````
## Usage
##### 1. Initialise
Simply run in your Meteor project's directory:
````
mplz
````
You'll get a prompt to automatically configure a `mplz.json` for your project.
##### 2. Setup Your Environment
Once you've got a configuration file, you can spin up your server, then use this command inside your project directory to install the production environment (nodejs, mongodb, nginx):
````
mplz setup
````
Now go grab a coffee, because it will probably take some time for all the things to install.
##### 3. Deploy Your App
After the server setup is done, you can run this command to deploy your app:
````
mplz deploy
````
Easy!
## Commands
__mplz init__ Reconfigures your app's `mplz.json` settings file.
__mplz setup__ Sets up your server according to your `mplz.json` settings.
__mplz deploy__ Deploys your app according to your `mplz.json` settings.
__mplz reconfig__ Apply any configuration changes if your `mplz.json` has been modified since last setup.
__mplz start__ Starts your app. (systemd)
__mplz stop__ Stops your app. (systemd)
__mplz restart__ Restarts your app. (systemd)
__mplz delete__ Deletes your app from the deployment directory.
## TODOs
- SSL
- Multiple instances/load balancing/oplog tailing
- Prompt cleanup/validation
- Support for node apps
- Exclude folders