Welcome to Salty WSGI’s documentation!¶
Salty WSGI is a set of Saltstack configuration states for easy deployment of Python WSGI apps (Django, Flask, etc) with Supervisord, Nginx, Virtualenv.
It is oriented towards making a continuous deployment of Django/WSGI apps as simple as possible.
Initial deployment:¶
Place the list of your dependencies into
requirements.txt.Create
Procfilewith services that needs to be running (Gunicorn, Celery, etc.)Copy
salt/roots/pillar/data.sls.example->salt/roots/pillar/data.sls,salt/roots/pillar/top.sls.example->salt/roots/pillar/top.sls. And fill in your values indata.sls. Read more in Pillar configuration.Provision your virtual machine with Saltstack and a set of Salty WSGI configs
Add your deployment repo to git remotes
$ git remote add deploy {user}@{server}:.repos/{project_name}.gitPush your code to the server
$ git push deploy masterRun
syncdbor similar command for creating your databaseYour website should be up and running.
Updating your website:¶
Just push your code to the server
$ git push deploy