How to push changes from Test server to Live server?

Posted by anonymous on Server Fault See other posts from Server Fault or by anonymous
Published on 2012-09-19T03:27:06Z Indexed on 2012/09/19 3:39 UTC
Read the original article Hit count: 616

As a beginner, I finally noticed the issue with making changes to the live server I've been working on, now that I have a couple users on it, since I bring it down so often.

I created an EC2 image of my live server and set up a separate instance on EC2, so now I have 2 EC2 instances, Stage and Production. I set up GitHub and push changes to stage and test my code there, and when it's all done and working, I push it to the production branch, and everything is good. And there is a slight issue here since I name my files config_stage.js and config_production.js and set up .gitignore on each server, and in my code, I would have it read the ENV flags and set up the appropriate configs, is this the correct approach?

And my main question is: how do you keep track of non-code changes to the server? For example, I installed HAProxy, Stunnel, Redis, MongoDB and several other things onto the Stage server for testing and now that it's all working and good, how do I deploy them to production? Right now, I'm just keeping track of everything I installed and copying configuration files over, which is very tedious and I'm afraid I may have missed a step somewhere.

Is there a better way to port these changes over from my test server to my live server?

© Server Fault or respective owner

How to push changes from Test server to Live server?

Posted by anonymous on Pro Webmasters See other posts from Pro Webmasters or by anonymous
Published on 2012-09-19T03:24:27Z Indexed on 2012/09/19 3:53 UTC
Read the original article Hit count: 616

As a beginner, I finally noticed the issue with making changes to the live server I've been working on, now that I have a couple users on it, since I bring it down so often.

I created an EC2 image of my live server and set up a separate instance on EC2, so now I have 2 EC2 instances, Stage and Production. I set up GitHub and push changes to stage and test my code there, and when it's all done and working, I push it to the production branch, and everything is good. And there is a slight issue here since I name my files config_stage.js and config_production.js and set up .gitignore on each server, and in my code, I would have it read the ENV flags and set up the appropriate configs, is this the correct approach?

And my main question is: how do you keep track of non-code changes to the server? For example, I installed HAProxy, Stunnel, Redis, MongoDB and several other things onto the Stage server for testing and now that it's all working and good, how do I deploy them to production? Right now, I'm just keeping track of everything I installed and copying configuration files over, which is very tedious and I'm afraid I may have missed a step somewhere.

Is there a better way to port these changes over from my test server to my live server?

© Pro Webmasters or respective owner

Related posts about production-environment

Related posts about JavaScript