Sistema web de Administración y Control de Ganados Vacunos através de agentes inteligentes deliberativos, brinda la posibilidad de gestionar el ganado en cuatro aspectos fundamentales de una entidad ganadera: Reproducción, Alimentación, Sanidad y Producción. A través de tecnologías como Python, Django, NodeJs, ishout.js, Django Realtime, PostgreSQL, SPADE, etc.
Se requiere tener instalado docker y docker-compose en su equipo
Configurar credenciales de CORREO [SIDGV/settings.py]
Configurar credenciales de OPBEAT para ver datos de performance y errors en tiempo real. [SIDGV/settings.py]
$ git clone https://github.com/mricharleon/HatosGanaderos.git
Ingresa en directorio HatosGanaderos
$ make start
$ make db
$ make spade
LISTO! - Ingresa a http://localhost en tu navegador (user: admin, pass: admin)
Ubuntu 16.04.2 LTS xenial
Docker version 17.05.0-ce, build 89658be
docker-compose version 1.13.0, build 1719ceb
El lenguaje de programación que requiere el sistema es Python en su versión 2.7.
sudo apt-get install python2.7
Como motor de BD hace uso de PostgreSQL por ser eficiente.
sudo apt-get install postgresql-9-4
Cambiar clave a usuario postgres
sudo passwd postgres
Crear usuario nuevo
su postgres
psql
CREATE USER user_hg PASSWORD 'password';
Asignar permisos a usuario
ALTER ROLE user_hg WITH SUPERUSER;
Crear BD
CREATE DATABASE bd_hg WITH OWNER user_hg;
\q
sudo apt-get install python-virtualenv
virtualenv -p /usr/bin/python2.7 ~/HatosGanaderos
source ~/HatosGanaderos/bin/activate
Para servir notificaciones en tiempo real se hace necesario utilizar algunas librerías js.
sudo apt-get install curl
curl --silent --location https://deb.nodesource.com/setup_0.12 | bash -
sudo apt-get install --yes nodejs
Es una librería necesaria para el envio de notificaciones en tiempo real.
npm install ishout.js
sudo apt-get install redis-server
Para servir los datos estáticos del sistema HatosGanaderos se hace uso de nginx.
sudo apt-get install nginx
Configurar el archivo de configuración de nginx:
sudo vim /etc/nginx/sites-avalaible/default
sudo ln -s /etc/nginx/sites-avalaible/default /etc/nginx/sites-enabled/default
En este archivo se coloca la información del archivo que se encuentra dentro de la carpeta conf_nginx
Ahora reiniciamos el servidor
sudo /etc/init.d/nginx restart
Para servir los datos dinámicos del sistema HatosGanaderos se hace uso de gunicorn.
sudo apt-get install gunicorn
Clonar el proyecto dentro del entorno virtual(~/HatosGanaderos/) activado
git clone https://github.com/mricharleon/HatosGanaderos.git
Instalar librerias con pip
pip install -r requirements.txt
Copiar la carpeta userena en entorno virtual (lib/python2.7/site-packages)
Para la ejecución del sistema web HatosGanaderos se requiere seguir los siguientes pasos:
Importante Configurar el settings.py del proyecto como:
Credenciales de CORREO y OPBEAT(Opcional)
Crear datos por defecto en la BD
./manage.py syncdb
./manage migrate userena
./manage migrate easy_thumbnails
./manage migrate django_extensions
./manage migrate django_cron
./manage migrate guardian
Ahora si con estos pasos a ejecutar el sistema web HatosGanaderos
Primera Terminal
redis-server
Segunda Terminal
node ~/node_modules/ishout.js/server.js
Tercera terminal
configure.py 127.0.0.1
runspade.py
Cuarta terminal
gunicorn SIDGV.wsgi:application -w4