I included a fabfile in web2py which is derived from some work done by niphlod 
some time ago. 
Do you can setup a new server follows (requires pip install fabric):

cd web2py

fab -H root@host create_user:newuser   # create a new user, setup ssh keys, 
give sudo permissions

fab -H newuser@host  install_web2py  # install nginx, uwsgi, and web2py

fab -H newuser@host restart_webserver 

cd applications/myapp

fab -H newuser@host deploy:myapp,all  #deploy a copy of the local app

fab -H newuser@host git_deploy:myapp,username/myapp # or deploy an app from 
github

fab -H newuser@host notify # notify users that system is going down

fab -H newuser@host down # disable the app and logout all users

fab -H newuser@host deploy:myapp # upgrate the app from local copy (only py, 
html, and static files)

fab -H newuser@host up # bring system up

fab -H newuser@host restore myapp-2015-12-12-19-30.zip # ouch! we messed up, 
restore previous version.

The -H is optional. It prompts for info if not passed. 
the appname “myapp” parameter is also option, defaults to the app of the folder 
in which you are.
You can customize it as needed.
You can also move this file at the level of an individual app folder and edit 
the env.hosts, env.user parameters so that it does not ask for -H ...

Massimo



-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to