zodern / meteor-up

Production Quality Meteor Deployment to Anywhere
http://meteor-up.com/
MIT License
1.28k stars 279 forks source link

Release 1.6 #1270

Open zodern opened 2 years ago

zodern commented 2 years ago

More details are in my presentation at Meteor Impact: https://impact.meteor.com/meetings/virtual/3AAZtruj6bTnvZMLd

Partial list of changes and what is left to do:

New default docker image

The default docker image has been changed to zodern/meteor, which supports Meteor 1.2 up to the latest version, and automatically supports new Meteor versions. It has been used in production by many apps the past couple years, and should be backwards compatible with the existing default image for any apps still using Meteor 1.2 or Meteor 1.3.

Improved mup init

The config created by mup init has been simplified, and the comments have been improved.

Docs

The docs will be re-organized, moved into separate pages, and many parts will be rewritten.

Simplify how to update servers

Currently for some changes to your mup config you have to run mup setup, for others mup reconfig, and for some others you have to run both.

Mup 1.6 will combine mup setup with mup reconfig and mup deploy.

Server Groups

Server groups allow plugins to give Meteor Up a list of servers, instead of hard coding the list in the mup config. It also allows plugins to create/modify/delete servers during mup reconfig/mup setup.

This allows you to describe to Meteor Up what servers you want, and it will take care of creating them, setting them up, and running the app on them. To scale, you only have to modify the server count or size in the config, and run mup reconfig or mup deploy.

Versioning

Instead of a previous and latest version, each version will be numbered (first version is 1, second is 2, and etc.). Each server tracks the history of versions it has ran, and which versions failed.

Reverse Proxy Floating IP Address

The reverse proxy can be configured to be highly available by using a floating IP address. We have implemented a proof of concept, but need to do more work to make it secure and make its setup consistent with other parts of Meteor Up.

Graceful shutdown

Reduce downtime

Other improvements