Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deploy pattern #23

Open
wsantos opened this issue May 29, 2013 · 5 comments
Open

Deploy pattern #23

wsantos opened this issue May 29, 2013 · 5 comments

Comments

@wsantos
Copy link
Contributor

wsantos commented May 29, 2013

Sorry create this thing as an issue, but I'm wondering what pattern use for a production deploy, what you use Jesse? You blog is a git clone of master branch ? Do you suggest any pattern ?

@ajdavis
Copy link
Owner

ajdavis commented May 30, 2013

Yeah, I guess I could document this better.

emptysquare.net is a Rackspace server. I made a Python 2.7 virtualenv on it, cloned Motor-Blog's master branch there, and installed its requirements.txt.

I put a copy of motor_blog.conf.example in ~/etc/motor_blog.conf and customized it a bit.

I put a copy of the example supervisord.conf in ~/etc as well.

Same for nginx.conf.

NGinx and Supervisord are started from /etc/init.d scripts.

Supervisor runs mongod and four instances of Motor-Blog's server.py.

Supervisor, MongoDB, and Motor-Blog are all configured to log to ~/log/.

That's about it. The scripts in /etc/ are a good starting point. I can add my init.d scripts there too.

@ajdavis
Copy link
Owner

ajdavis commented May 30, 2013

Oh, supervisord is installed into its own virtualenv with pip, so the init.d script that runs it from there.

@ajdavis
Copy link
Owner

ajdavis commented May 30, 2013

Deployment is a hack: I ssh into emptysquare.net, git pull the latest Motor-Blog, then restart server.py with supervisorctl.

@wsantos
Copy link
Contributor Author

wsantos commented Jun 1, 2013

Thanks ajdavis.

@wsantos wsantos closed this as completed Jun 1, 2013
@ajdavis
Copy link
Owner

ajdavis commented Jun 1, 2013

I'm actually going to keep this open until I've updated the documentation. I could be useful to people. I also want to review @bdarnell's tornado-production-skeleton for ideas.

@ajdavis ajdavis reopened this Jun 1, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants