From df9044d6d38a032eb5c2a7667745e9980020feca Mon Sep 17 00:00:00 2001 From: Feanil Patel <feanil@edx.org> Date: Tue, 18 Jun 2013 10:32:10 -0400 Subject: [PATCH] Add the xserver upstart script. --- playbooks/roles/xserver/tasks/main.yml | 3 +++ playbooks/roles/xserver/templates/xserver.conf.j2 | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 playbooks/roles/xserver/templates/xserver.conf.j2 diff --git a/playbooks/roles/xserver/tasks/main.yml b/playbooks/roles/xserver/tasks/main.yml index 7dff512..ab11326 100644 --- a/playbooks/roles/xserver/tasks/main.yml +++ b/playbooks/roles/xserver/tasks/main.yml @@ -32,4 +32,7 @@ - name: enforce app-armor rules shell: aa-enforce /usr/bin/python-sandbox +- name: setup upstart script + template: src=xserver.conf.j2 dest=/etc/init/xserver.conf owner=root group=root + - include: deploy.yml diff --git a/playbooks/roles/xserver/templates/xserver.conf.j2 b/playbooks/roles/xserver/templates/xserver.conf.j2 new file mode 100644 index 0000000..9270c12 --- /dev/null +++ b/playbooks/roles/xserver/templates/xserver.conf.j2 @@ -0,0 +1,26 @@ +# gunicorn + +description "gunicorn server" +author "Calen Pennington <cpennington@mitx.mit.edu>" + +start on started edxapp +stop on stopped edxapp + +respawn +respawn limit 3 30 + +env PID=/var/tmp/xserver.pid +env NEW_RELIC_CONFIG_FILE={{ app_base_dir }}/newrelic.ini +env NEWRELIC={{ venv_dir }}/bin/newrelic-admin +env WORKERS=4 +env PORT=8000 +env LANG=en_US.UTF-8 +env DJANGO_SETTINGS_MODULE=xserver.aws_settings +env SERVICE_VARIANT="xserver" + + +chdir /opt/wwc/xserver +setuid www-data + +exec {{ venv_dir }}/bin/gunicorn --preload -b 127.0.0.1:$PORT -w $WORKERS --timeout=30 --pythonpath={{ xserver_code_dir }} pyxserver_wsgi:application + -- libgit2 0.26.0