Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
- config.vm.network "forwarded_port", guest: 80, host: 8080
- config.vm.network "forwarded_port", guest: 443, host: 8443
+ config.vm.network "private_network", ip: "192.168.33.10"
end
--- /dev/null
+from __future__ import unicode_literals
+import multiprocessing
+
+bind = "127.0.0.1:{{ gunicorn_port }}"
+workers = multiprocessing.cpu_count() * 2 + 1
+loglevel = "error"
+proc_name = "{{ proj_name }}"
--- /dev/null
+upstream {{ proj_name }} {
+ server 127.0.0.1:{{ gunicorn_port }};
+}
+
+server {
+
+ listen 80;
+
+ {% if ssl_enabled %}
+ listen 443 ssl;
+ {% endif %}
+ server_name {{ domains|join(", ") }};
+ client_max_body_size 10M;
+ keepalive_timeout 15;
+
+ {% if ssl_enabled %}
+ ssl_certificate conf/{{ proj_name }}.crt;
+ ssl_certificate_key conf/{{ proj_name }}.key;
+ ssl_session_cache shared:SSL:10m;
+ ssl_session_timeout 10m;
+ ssl_ciphers CDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA;
+ ssl_prefer_server_ciphers on;
+ {% endif %}
+
+ location / {
+ proxy_redirect off;
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Protocol $scheme;
+ proxy_pass http://{{ proj_name }};
+ }
+
+ location /static/ {
+ root {{ proj_path }};
+ access_log off;
+ log_not_found off;
+ }
+
+ location /robots.txt {
+ root {{ proj_path }}/static;
+ access_log off;
+ log_not_found off;
+ }
+
+ location /favicon.ico {
+ root {{ proj_path }}/static/img;
+ access_log off;
+ log_not_found off;
+ }
+}
--- /dev/null
+[group: {{proj_name}}]
+programs=gunicorn_{{ proj_name }}
+
+[program:gunicorn_{{ proj_name }}]
+command={{ venv_path }}/bin/gunicorn_django -c gunicorn.conf.py -p gunicorn.pid
+directory={{ proj_path }}
+user={{ user }}
+autostart=true
+autorestart=true
+redirect_stderr=true
+environment=LANG="{{ locale }}",LC_ALL="{{ locale }}",LC_LANG="{{ locale }}"