??? Can’t understand your question - What would you like to say within your last statement?
If not already done, you should read the post from @svenskunganka - ours is nearly same approach and those are successful production environments
I am now investigating MupX, with great excitement !
Tom,
This thread started with a single question.
Am I wrong to think that “production” quality deployment for Meteor sucks currently ?
I assume you say, yes. I’m wrong.
In my opinion Meteor deployment is either a Black Art at this time, meaning … you can do it and I cannot … or it’s expensive as hell … or it’s grossly limiting … aka … “Meteor Deploy”.
I didn’t really have any other questions … but I’ve received a lot of great comments, pointers and advice.
I will read them all and learn and continue my Meteor journey.
$29 a month is basically free ?
We have different opinions about the definition of the word free.
Although, I’m not religious about this but people in the US or Europe have different opportunities than people in Asia/India or Africa.
These technologies could help a lot of people and many … the Bottom Billion … could benefit … but not at $29 a month. That’s a fortune in some countries.
You should rename your statement/question to:
Meteor does not allow everyone (non-dev-ops and non-technicals) automatically to deploy their apps into full production on any server provider worldwide (free, low-cost)
In that case I would answer: Yes, you can’t.
But … I won’t name it Meteor sucks
Hmm @SkinnyGeek1010 … I do not agree to you … In any environment you will find the guys doing well with all parts of their stacks: dev, debug, testing, automation, deployment, scaling, backup, … and of course you find those doing not.
IMHO it is nothing meteor community related.
Yep I agree with that. Also I could have phrased it a bit better too… It just feels like the Meteor community is a lot less focused on testing and code quality compared to others that i’ve been a part of (Rails and Phoenix mostly) and it also feels like shipping anything is a priority over shipping quality. Also some of that may be directed at my own experience with using various Meteor packages that are more time than not un-stable or buggy.
If it costs $50-150/hour to get a dev-ops engineer and passenger can (I know it does) simplify meteor deployment and scaling to such an extent that it saves you more than half an hour every month - which in fact it saves you a complete investment, let alone mere hours - yeah, it is free. It costs less than a cup of coffee every day!
Your reply is most helpful. We will follow in your footsteps. Modulus sounds like where we will start. I tried Digital Ocean with Phusion Passenger. It sounded like a good solution, but not for me … I don’t have the stomach for it.
Why O’ Why on Earth are you going with Galaxy … … ( I already know, but believe your reasoned answer will help many like me )
Did you ever use a “bare metal” solution for hosting Meteor ?
I come from Java … the “Real” Java … and I’ve managed dozens of servers running instances of JBoss and Tomcat. Those technologies are so mature as to be regarded as ancient today.
Fair … Fair.
“Meteor Deployment Sucks” was used on purpose to provoke a response and find out if I’m just stupid or others have similar issues.
If you’re a builder and you need keep your tools in a good way or replace the ones you break, you will pay more that $29 per month.
It’s a not a great deal if its your profession.
I agree. Had to make a point of “$29” not being free … but I TOTALLY agree.
While I’ll admit that mup can be a bit tricky at first (especially if you run into node version errors), what you get out of the box with something like mup + digital ocean is pretty hard to beat in my opinion.
Heroku and Docker have spoiled some, I think. I guess when I think about doing a git clone and mup deploy in under 5 minutes, that makes me feel spoiled…
Of course, You’re Right.
Max,
What do you do about this on Modulus ? How about using Compose.io ?
“With the release of Meteor 0.7.0 a new technique for live updates was introduced that involves inspecting MongoDB’s operations log. The Modulus shared MongoDB databases do not currently provide access to the oplog. In order to use oplog tailing with a project hosted on Modulus a dedicated replica set is required. Please contact us for available options and pricing for dedicated MongoDB databases.”
We’re up and running on Modulus.
Connecting to a Compose.io instance of MongoDB.
We are on our way and I don’t even care what version of node or fibers or any other damn module we are on.
We are free to soar in the Galaxy !
Currently Modulus is costing us about $15.00 a month and Compose.io is free … for now … My kind of free.
A 1024MB Servo on Modulus is $57.60 monthly. On Galaxy you get 10 x 1GB containers for $495 (about $50 each). We don’t actually need 10 containers at this point in time, but we are betting that availability and support on Galaxy will be better than Modulus. Modulus served us well, but communication and support can be very poor when they are having problems–and it seems they have problems more than they should. That being said, I would still recommend Modulus.io if Galaxy is beyond your budget.
Finally, Galaxy uses some sophisticated deployment orchestration–when running on multiple containers it will seamlessly upgrade one container at a time. Not sure if you can do that with MUP.
I never ran my own Meteor server (except for localhost), and I never want to. I ran LAMP servers in the past for Magento, WordPress, forums, etc, and I never want to be in a situation when I’m responsible for cleaning up after a security breach, configuring mail, updating Linux, trying to figure out which version of which package manager I should be using, which dependencies are causing my PHP upgrade to fail, which ConfigServer Security & Firewall settings I should be using, etc. As you experienced, it takes valuable time away from more important things like product development, strategy, customer-focus, recruiting, etc.
As a small business owner, I value my time very highly. I’m building a business which may generate millions in profit. Outsourcing things like payroll, accounting, and server management frees up your time to focus on your core competencies. Specialize in one ore more value-chain activities and outsource the rest.
We use MongoLab. Compose.io is also a popular choice. Sorry, yes, I forgot to mention you’ll need to setup the replica for oplog trailing. It wasn’t too difficult on MongoLab. Shouldn’t be too hard on Compose.
hopefully you will revise your original title “Meteor Deployment Sucks”. I don’t think it’s fair to taint Meteor because hosting providers haven’t made Meteor a priority. Meteor deployment itself is actually very user friendly.