Skip to content

Latest commit

 

History

History
94 lines (76 loc) · 2.15 KB

README.md

File metadata and controls

94 lines (76 loc) · 2.15 KB

solumovil

solumovil es un servicio que busca mejorar la forma en que se maneja el sistema de transporte público, Universidad de los Andes, 2015-20.

Instalación

Deben tener virtualenv instalado globalmente:

$ [sudo] pip install virtualenv

Creen un entorno virtual llamado venv, este contendrá las dependencias requeridas para correr el proyecto de manera satisfactoria y evitará inconvenientes con las versiones:

$ virtualenv venv

Asegurense de activar su ambiente virtual siempre que vayan a trabajar:

$ source venv/bin/activate

Pueden verificar que su entorno está activo por el prefijo que les aparecerá en la consola:

# Antes
$
# Despues
(venv) $

Pueden desactivar el ambiente virtual en cualquier momento usando:

$ deactivate

El repositorio contiene un archivo generado por pip llamado requirements.txt, este contiene las dependencias necesarias para correr el proyecto junto a sus respectivas versiones. Pueden utilizar pip para instalar el contenido de este archivo:

$ pip install -r requirements.txt

Uso

Inicialicen la base de datos PostgreSQL (solo la primera vez):

$ initdb /usr/local/var/postgres

En caso de que la inicialización no sea exitosa, borren la carpeta postgres:

$ rm -rf /usr/local/var/postgres

Activen la base de datos PostgreSQL:

$ postgres -D /usr/local/var/postgres

Instalen Pgbouncer

$ brew install pgbouncer

Creen el rol admin

$ createuser -d admin

Creen la base de datos

$ createdb mydb
``

Activen el balanceador para la base de datos *Pgbouncer*:
```sh
$ pgbouncer pgbouncer.ini

Para correr sobre el servidor de desarrollo Django:

$ python manage.py runserver

Para correr sobre Gunicorn:

$ gunicorn -c gunicorn.config.py tbcSite.wsgi

Nuevas dependencias

Recuerden que cada vez que hagan pull, deben verificar si hay nuevas dependencias corriendo el archivo requirements.txt:

$ pip install -r requirements.txt

En el momento que deban agregar nuevas dependencias con pip, deben actualizar el archivo requirements.txt

$ pip freeze > requirements.txt