You can see that Josh and I used the same "source" material: https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/project_template/settings.py#L313-L334
On Wed, Apr 2, 2014 at 1:58 PM, Josh Cartmell <[email protected]> wrote: > Here's what the one I used to deploy to Digital Ocean looked like: > > FABRIC = { > "SSH_USER": "do", # SSH username > > "SSH_PASS": "", # SSH password (consider key-based authentication) > "SSH_KEY_PATH": "/Users/josh/.ssh/id_rsa.pub", # Local path to SSH > key file, for key-based auth > "HOSTS": ['do.bitpl.us'], # List of hosts to deploy to > "VIRTUALENV_HOME": "/home/do", # Absolute remote path for virtualenvs > "PROJECT_NAME": "do_test", # Unique identifier for project > "REQUIREMENTS_PATH": "requirements.txt", # Path to pip requirements, > relative to project > > "GUNICORN_PORT": 8000, # Port gunicorn will listen on > "LOCALE": "en_US.UTF-8", # Should end with ".UTF-8" > "LIVE_HOSTNAME": "do.bitpl.us", # Host for public site. > "REPO_URL": "https://[email protected]/joshcartme/vanilla_mezz", > # Git or Mercurial remote repo URL for the project > "DB_PASS": "abc123", # Live database password > "ADMIN_PASS": "abc123", # Live admin user password > "SECRET_KEY": SECRET_KEY, > "NEVERCACHE_KEY": NEVERCACHE_KEY, > } > > HOSTS is the hosts it deploys to, you can put more than one there and have > the site deployed multiple places at once. > VIRTUALENV_HOME is where the project will live on the server's filesystem > PROJECT_NAME can be anything > LIVE_HOSTNAME is what will get set in Site -> Sites in the admin > > Let me know if you have more questions! > > > On Wed, Apr 2, 2014 at 10:38 AM, Kyle Pennell <[email protected]> wrote: > >> Asking a question for myself and hope it helps other beginners out there. >> >> I'm trying to deploy using Fab File and Josh's >> Tutorial<http://bitofpixels.com/blog/deploying-mezzanine-to-digital-ocean-using-the-included-fabfile/> >> . >> >> I was trying to fill in the Fabfile settings and simply don't understand >> what most of them refer to. I can't tell what goes where. >> >> I didn't see Fabric in Stephen's example >> project<https://github.com/stephenmcd/mezzanine.jupo.org> >> . >> >> Perhaps we could write an example that others could use? Sort of plug >> and play? (If this already exists, you could point me there) >> >> Here's the settings: >> >> FABRIC = { >> "SSH_USER": "", # SSH username >> "SSH_PASS": "", # SSH password (consider key-based authentication) >> "SSH_KEY_PATH": "", # Local path to SSH key file, for key-based auth >> "HOSTS": [], # List of hosts to deploy to >> "VIRTUALENV_HOME": "", # Absolute remote path for virtualenvs >> "PROJECT_NAME": "", # Unique identifier for project >> "REQUIREMENTS_PATH": "requirements/project.txt", # Path to pip >> requirements, relative to project >> "GUNICORN_PORT": 8000, # Port gunicorn will listen on >> "LOCALE": "en_US.utf8", # Should end with ".utf8" >> "LIVE_HOSTNAME": "www.example.com", # Host for public site. >> "REPO_URL": "", # Git or Mercurial remote repo URL for the project >> "DB_PASS": "", # Live database password >> "ADMIN_PASS": "", # Live admin user password} >> >> >> >> Here's my project tree structure, verbatim from Digital Ocean's tutorials >> on Mezzanine, Django, Nginx, and Gunicorn. Mezzanine_app is the mezzanine >> app. >> >> ├── bin >> │ ├── activate >> │ ├── activate.csh >> │ ├── activate.fish >> │ ├── activate_this.py >> │ ├── django-admin.py >> │ ├── easy_install >> │ ├── easy_install-2.7 >> │ ├── futurize >> │ ├── gunicorn >> │ ├── gunicorn_django >> │ ├── gunicorn_paster >> │ ├── mezzanine-project >> │ ├── pilconvert.py >> │ ├── pildriver.py >> │ ├── pilfile.py >> │ ├── pilfont.py >> │ ├── pilprint.py >> │ ├── pip >> │ ├── pip-2.7 >> │ └── python >> ├── gunicorn_config.py >> ├── include >> │ └── python2.7 -> /usr/include/python2.7 >> ├── lib >> │ └── python2.7 >> │ ├── _abcoll.py -> /usr/lib/python2.7/_abcoll.py >> │ ├── _abcoll.pyc >> │ ├── abc.py -> /usr/lib/python2.7/abc.py >> │ ├── abc.pyc >> │ ├── codecs.py -> /usr/lib/python2.7/codecs.py >> │ ├── codecs.pyc >> │ ├── config -> /usr/lib/python2.7/config >> │ ├── copy_reg.py -> /usr/lib/python2.7/copy_reg.py >> │ ├── copy_reg.pyc >> │ ├── distutils >> │ ├── encodings -> /usr/lib/python2.7/encodings >> │ ├── fnmatch.py -> /usr/lib/python2.7/fnmatch.py >> │ ├── fnmatch.pyc >> │ ├── genericpath.py -> /usr/lib/python2.7/genericpath.py >> │ ├── genericpath.pyc >> │ ├── lib-dynload -> /usr/lib/python2.7/lib-dynload >> │ ├── linecache.py -> /usr/lib/python2.7/linecache.py >> │ ├── linecache.pyc >> │ ├── locale.py -> /usr/lib/python2.7/locale.py >> │ ├── locale.pyc >> │ ├── no-global-site-packages.txt >> │ ├── ntpath.py -> /usr/lib/python2.7/ntpath.py >> │ ├── orig-prefix.txt >> │ ├── os.py -> /usr/lib/python2.7/os.py >> │ ├── os.pyc >> │ ├── posixpath.py -> /usr/lib/python2.7/posixpath.py >> │ ├── posixpath.pyc >> │ ├── re.py -> /usr/lib/python2.7/re.py >> │ ├── re.pyc >> │ ├── site-packages >> │ ├── site.py >> │ ├── site.pyc >> │ ├── sre_compile.py -> /usr/lib/python2.7/sre_compile.py >> │ ├── sre_compile.pyc >> │ ├── sre_constants.py -> /usr/lib/python2.7/sre_constants.py >> │ ├── sre_constants.pyc >> │ ├── sre_parse.py -> /usr/lib/python2.7/sre_parse.py >> │ ├── sre_parse.pyc >> │ ├── sre.py -> /usr/lib/python2.7/sre.py >> │ ├── stat.py -> /usr/lib/python2.7/stat.py >> │ ├── stat.pyc >> │ ├── types.py -> /usr/lib/python2.7/types.py >> │ ├── types.pyc >> │ ├── UserDict.py -> /usr/lib/python2.7/UserDict.py >> │ ├── UserDict.pyc >> │ ├── warnings.py -> /usr/lib/python2.7/warnings.py >> │ ├── warnings.pyc >> │ ├── _weakrefset.py -> /usr/lib/python2.7/_weakrefset.py >> │ └── _weakrefset.pyc >> ├── local >> │ ├── bin -> /opt/myenv/bin >> │ ├── include -> /opt/myenv/include >> │ └── lib -> /opt/myenv/lib >> ├── mezzanine_app >> │ ├── deploy >> │ │ ├── crontab >> │ │ ├── gunicorn.conf.py >> │ │ ├── live_settings.py >> │ │ ├── nginx.conf >> │ │ └── supervisor.conf >> │ ├── dev.db >> │ ├── fabfile.py >> │ ├── __init__.py >> │ ├── __init__.pyc >> │ ├── local_settings.py >> │ ├── local_settings.pyc >> │ ├── manage.py >> │ ├── requirements.txt >> │ ├── settings.py >> │ ├── settings.pyc >> │ ├── static >> │ │ └── media >> │ ├── urls.py >> │ ├── urls.pyc >> │ └── wsgi.py >> └── myproject >> ├── manage.py >> └── myproject >> ├── __init__.py >> ├── __init__.pyc >> ├── settings.py >> ├── settings.pyc >> ├── urls.py >> ├── urls.pyc >> ├── wsgi.py >> └── wsgi.pyc >> >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Mezzanine Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > You received this message because you are subscribed to the Google Groups > "Mezzanine Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Mezzanine Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
