Commit b2719bc3435acd071d04159fb106089a097d0b62

Authored by André Araújo
1 parent dc14aff7
Exists in master

Adiciona Makefile, corrige template settings_local

Makefile 0 → 100644
... ... @@ -0,0 +1,79 @@
  1 +PROJECT_NAME = corretor
  2 +VLIBRAS_NAME = vlibras-wiki
  3 +PYBOSSA_CONF = /etc/apache2/sites-available/pybossa.conf
  4 +PROJECT_DIR = $(CURDIR)
  5 +SED_REPLACE_ALL = sed -i "s/$(1)/$(2)/g" "$(3)"
  6 +SED_REPLACE_ALL_PATH = sed -i "s\#$(1)\#$(2)\#g" "$(3)"
  7 +
  8 +ifndef LOCALHOST
  9 + ifndef NETWORK_INTERFACE
  10 + NETWORK_INTERFACE := $(shell ip route | awk '{print $$5; exit}')
  11 + endif
  12 + ifdef NETWORK_INTERFACE
  13 + LOCALHOST := $(shell ip addr list ${NETWORK_INTERFACE} | grep "inet " | cut -d ' ' -f6 | cut -d/ -f1)
  14 + endif
  15 +endif
  16 +
  17 +ifndef LOCALHOST
  18 + LOCALHOST := localhost
  19 +endif
  20 +
  21 +install: uninstall config
  22 + @( \
  23 + virtualenv ./env/; \
  24 + . ./env/bin/activate; \
  25 + pip install -U pip; \
  26 + pip install -U uwsgi; \
  27 + pip install -U ndg-httpsclient; \
  28 + pip install -r requirements.txt; \
  29 + )
  30 +ifdef PYBOSSA_API_KEY
  31 + @ curl "http://${LOCALHOST}/${PROJECT_NAME}-backend/create_project" && echo ""
  32 + @ echo "http://${LOCALHOST}/${PROJECT_NAME}-backend/create_project"
  33 +endif
  34 +
  35 +config:
  36 + @ $(info Using interface: ${NETWORK_INTERFACE})
  37 + @ $(info Using local IP: ${LOCALHOST})
  38 + @ cp settings_local.py.tmpl settings_local.py
  39 + @ $(call SED_REPLACE_ALL_PATH,<path-to-project>,${PROJECT_DIR},settings_local.py)
  40 + @ $(call SED_REPLACE_ALL,localhost,${LOCALHOST},settings_local.py)
  41 +ifdef PYBOSSA_API_KEY
  42 + @ $(call SED_REPLACE_ALL,my-api-key,${PYBOSSA_API_KEY},settings_local.py)
  43 +endif
  44 + @ cp ./contrib/${PROJECT_NAME}.wsgi.tmpl ./contrib/${PROJECT_NAME}.wsgi
  45 + @ $(call SED_REPLACE_ALL_PATH,<path-to-project>,${PROJECT_DIR},./contrib/${PROJECT_NAME}.wsgi)
  46 + @ cp ./contrib/apache/${PROJECT_NAME}.conf.tmpl ./contrib/apache/${PROJECT_NAME}.conf
  47 + @ $(call SED_REPLACE_ALL,ServerName localhost,ServerName ${LOCALHOST},./contrib/apache/${PROJECT_NAME}.conf)
  48 + @ $(call SED_REPLACE_ALL,user1,$$USER,./contrib/apache/${PROJECT_NAME}.conf)
  49 + @ $(call SED_REPLACE_ALL,group1,$$USER,./contrib/apache/${PROJECT_NAME}.conf)
  50 + @ $(call SED_REPLACE_ALL_PATH,<path-to-project>,${PROJECT_DIR},./contrib/apache/${PROJECT_NAME}.conf)
  51 + @ sudo cp -u ${PYBOSSA_CONF} /etc/apache2/sites-available/${VLIBRAS_NAME}.conf
  52 + @ if grep -q "${PROJECT_NAME}" "/etc/apache2/sites-available/${VLIBRAS_NAME}.conf"; \
  53 + then \
  54 + echo "A previous WSGI daemon definition for '${PROJECT_NAME}' in: /etc/apache2/sites-available/${VLIBRAS_NAME}.conf"; \
  55 + else \
  56 + sudo sed -i -e "/Header/,/VirtualHost>/d" /etc/apache2/sites-available/${VLIBRAS_NAME}.conf; \
  57 + sudo sed -n -e '/WSGIDaemonProcess/,/VirtualHost>/p' ./contrib/apache/${PROJECT_NAME}.conf | \
  58 + sudo tee -a /etc/apache2/sites-available/${VLIBRAS_NAME}.conf > /dev/null; \
  59 + fi
  60 + @ sudo a2dissite pybossa.conf
  61 + @ sudo a2ensite ${VLIBRAS_NAME}.conf
  62 + @ sudo apachectl configtest
  63 + @ sudo service apache2 reload
  64 +
  65 +clean:
  66 + @ find . -regextype posix-awk -regex "(.*.log|.*.pyc)" -type f -print -delete
  67 +
  68 +uninstall: clean
  69 + @ rm -rf ./env/
  70 + @ rm -f ./settings_local.py
  71 + @ rm -f ./contrib/${PROJECT_NAME}.wsgi
  72 + @ sudo rm -f /etc/apache2/sites-available/${VLIBRAS_NAME}.conf
  73 + @ sudo rm -f /etc/apache2/sites-enabled/${VLIBRAS_NAME}.conf
  74 +
  75 +run:
  76 + @ ( \
  77 + . ./env/bin/activate; \
  78 + python main.py; \
  79 + )
... ...
contrib/apache/corretor.conf.tmpl
1 1 <VirtualHost *:80>
2   - ServerName localhost
  2 + ServerName localhost
3 3  
4 4 WSGIDaemonProcess corretor user=user1 group=group1 threads=5
5 5 WSGIScriptAlias /corretor-backend <path-to-project>/contrib/corretor.wsgi
... ... @@ -19,10 +19,10 @@
19 19 Require all granted
20 20 </Directory>
21 21  
22   - Header set Access-Control-Allow-Origin "*"
  22 + Header set Access-Control-Allow-Origin "*"
23 23  
24   - ServerAdmin webmaster@localhost
  24 + ServerAdmin webmaster@localhost
25 25  
26   - ErrorLog ${APACHE_LOG_DIR}/error.log
27   - CustomLog ${APACHE_LOG_DIR}/access.log combined
  26 + ErrorLog ${APACHE_LOG_DIR}/error.log
  27 + CustomLog ${APACHE_LOG_DIR}/access.log combined
28 28 </VirtualHost>
... ...
settings_local.py.tmpl
1 1 # -*- coding: utf-8 -*-
2 2 # Corretor Server Configuration
3 3 SERVER_HOST = "localhost"
4   -SERVER_PORT = 8000
  4 +SERVER_PORT = 8001
5 5 AGREEMENT_NUMBER = 2
6   -UPLOAD_FOLDER = "<path-to-corretor>/view/uploads"
  6 +UPLOAD_FOLDER = "<path-to-project>/view/uploads"
  7 +API_HOST = "http://localhost:201"
  8 +API_DB_HOST = "http://localhost:200"
7 9  
8 10 # Apache Configuration
9   -APACHE_HOST = False
  11 +APACHE_HOST = True
10 12 APACHE_HOST_ENDPOINT = "/corretor-backend"
11 13 APACHE_STATIC_FILES_ENDPOINT = "/corretor"
12 14  
... ... @@ -14,5 +16,5 @@ APACHE_STATIC_FILES_ENDPOINT = &quot;/corretor&quot;
14 16 PYBOSSA_APP_NAME = "Corretor de Sinais"
15 17 PYBOSSA_APP_SHORT_NAME = "corretor_sinais"
16 18 PYBOSSA_APP_DESCRIPTION = "Esse projeto ajudará a comunidade a melhorar sinais com movimentos complexos."
17   -PYBOSSA_ENDPOINT = "http://localhost:5000"
  19 +PYBOSSA_ENDPOINT = "http://localhost/pybossa"
18 20 PYBOSSA_API_KEY = "my-api-key"
19 21 \ No newline at end of file
... ...