def production():
"""Use production server"""
- env.hosts = ['wolnelektury.pl:22123']
- env.user = 'fundacja'
- env.path = '/opt/lektury/wolnelektury'
- env.python = '/opt/lektury/basevirtualenv/bin/python'
- env.virtualenv = '/opt/lektury/basevirtualenv/bin/virtualenv'
- env.pip = '/opt/lektury/basevirtualenv/bin/pip'
-
-def giewont():
- """Use giewont server"""
- env.hosts = ['giewont.icm.edu.pl']
- env.user = 'rczajka'
+ env.hosts = ['wolnelektury.pl']
+ env.user = 'lektury'
env.path = '/srv/wolnelektury.pl'
env.python = '/usr/bin/python'
env.virtualenv = '/usr/bin/virtualenv'
upload_tar_from_git()
upload_wsgi_script()
upload_vhost_sample()
+ upload_celery_conf()
install_requirements()
copy_localsettings()
symlink_current_release()
files.upload_template('%(project_name)s.wsgi.template' % env, '%(path)s/%(project_name)s.wsgi' % env, context=env)
run('chmod ug+x %(path)s/%(project_name)s.wsgi' % env)
+def upload_celery_conf():
+ "Create and upload a Celery conf for supervisord"
+ print ">>> upload celery supervisord conf"
+ files.upload_template('%(project_name)s-celery.conf.template' % env, '%(path)s/%(project_name)s-celery.conf' % env, context=env)
+ run('chmod ug+x %(path)s/%(project_name)s-celery.conf' % env)
+
def install_requirements():
"Install the required packages from the requirements file using pip"
print '>>> install requirements'
require('release', provided_by=[deploy])
- run('cd %(path)s; %(pip)s install -E . -r %(path)s/releases/%(release)s/requirements.txt' % env, pty=True)
+ run('cd %(path)s; %(pip)s install -E ve -r %(path)s/releases/%(release)s/requirements.txt' % env, pty=True)
def copy_localsettings():
"Copy localsettings.py from root directory to release directory (if this file exists)"
print '>>> migrate'
require('project_name', provided_by=[staging, production])
with cd('%(path)s/releases/current/%(project_name)s' % env):
- run('../../../bin/python manage.py syncdb --noinput' % env, pty=True)
+ run('../../../ve/bin/python manage.py syncdb --noinput' % env, pty=True)
if env.use_south:
- run('../../../bin/python manage.py migrate' % env, pty=True)
+ run('../../../ve/bin/python manage.py migrate' % env, pty=True)
def restart_webserver():
"Restart the web server"
print '>>> restart webserver'
run('touch %(path)s/%(project_name)s.wsgi' % env)
+ print '>>> restart Celery'
+ sudo('supervisorctl restart celery.%(project_name)s:' % env, shell=False)