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.
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
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
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