Browse Source

Changes for automatically starting dev server.

feature/python-error-tracking
Drew Larson 8 years ago
parent
commit
c8848cf7ce
  1. 6
      bikeshop_project/bikeshop/urls.py
  2. 2
      provision/group_vars/all
  3. 33
      provision/roles/nginx/templates/development/nginx-site.conf
  4. 10
      provision/roles/supervisor/development/supervisor-program.conf
  5. 5
      provision/site.yml
  6. 1
      requirements/development.txt
  7. 1
      requirements/production.txt

6
bikeshop_project/bikeshop/urls.py

@ -13,9 +13,12 @@ Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
from django.conf import settings
from django.conf.urls import include, url
from django.contrib import admin
from django.contrib.auth.views import login
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from core import urls as core_urls
from registration import urls as member_urls
@ -25,3 +28,6 @@ urlpatterns = [
url(r'^member/', include(member_urls)),
url(r'^admin/', admin.site.urls),
]
if getattr(settings, 'DEBUG'):
urlpatterns += staticfiles_urlpatterns()

2
provision/group_vars/all

@ -9,6 +9,8 @@ venv: /opt/venv/{{ app_name }}-{{ group_names[0] }}
db_name: "{{ app_name }}_development"
db_user: "{{ app_name }}"
app_port: 8475
db_user_password: "{{ secret_db_user_password }}"
secret_db_user_password: password
app_domain_name: bikeshop.local

33
provision/roles/nginx/templates/development/nginx-site.conf

@ -0,0 +1,33 @@
server {
listen 80;
server_name www.{{ app_domain_name }};
# $scheme will get the http protocol
# and 301 is best practice for tablet, phone, desktop and seo
return 301 http://{{ app_domain_name }}$request_uri;
}
server {
listen 80;
server_name {{ app_domain_name }};
# location = /favicon.ico { access_log off; log_not_found off; }
# location /static/ {
# root {{ app_dir }};
# }
# location /media/ {
# root {{ app_dir }};
# }
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:{{ app_port }}/;
}
}

10
provision/roles/supervisor/development/supervisor-program.conf

@ -0,0 +1,10 @@
[group:{{ app_name }}]
programs=django
[program:django]
command={{ venv }}/bin/gunicorn -b 127.0.0.1:{{ app_port }} --reload {{ app_name }}.wsgi:application
directory={{ app_dir }}
environment=DJANGO_SETTINGS_MODULE="{{ settings_module }}"
autostart=true
autorestart=true
redirect_stderr=true
user=vagrant

5
provision/site.yml

@ -7,6 +7,8 @@
- zenoamaro.postgresql
- python
- database
- supervisor
- nginx
- app
- name: Deployment tasks
@ -14,5 +16,4 @@
remote_user: root
roles:
- deploy-code
- supervisor
- nginx

1
requirements/development.txt

@ -2,3 +2,4 @@
-r testing.txt
django-debug-toolbar
PyYAML
gunicorn==19.4.5

1
requirements/production.txt

@ -1,2 +1 @@
-r base.txt
gunicorn==19.4.5

Loading…
Cancel
Save