Instalación de Esquite¶
Instalación manual¶
Instalar y ejecutar
elasticsearch
Atención
El framework requiere de una instancia de elasticsearch
previamente
instalada. Para completar este requerimiento puedes consultar la página
oficial de Elasticsearch
Truco
El asistente de configuración wizard()
configurará un índice de
Elasticsearch con el archivo de configuración por defecto
elastic-config.json. Puedes modificarlo a tu gusto siguiendo la
documentación de elasticsearch.
Clona el repositorio:
$ git clone https://github.com/ElotlMX/esquite
Crea un entorno virtual de
python
:$ virtualenv env -p /usr/bin/python3
Activar el entorno:
$ source env/bin/activate
Instalar las dependencias:
(env)$ pip install -r requeriments.txt
Iniciar el asistente de instalación e ingresar los datos requeridos. Ver
wizard()
(env)$ python wizard.py
Consejo
El asistente wizard()
creara un Archivo de configuración llamado
env.yaml
donde se definen configuraciones de Colores,
Teclado, Datos de contacto,
entre otras.
Este archivo debe estar en la raíz del proyecto.
Aplicar migraciones de
django
:(env)$ python manage.py migrate
Correr
django
en segundo plano:(env)$ python manage.py runserver 0.0.0.0:8000 &
Imagen de Docker¶
Instalación de docker¶
Si no tienes docker
instalado puedes ejecutar los siguientes comandos para
instalarlo:
curl -sSL https://get.docker.com | sh
sudo service docker start
pip3 install docker-compose
Nota
Elasticsearch necesita la siguiente configuración en producción: El valor de vm.max_map_count
debe ser 262144
. Para esto existen dos opciones:
Cambio temporal:
sysctl -w vm.max_map_count=262144
Cambio permanente modificando
/etc/sysctl.conf
:vm.max_map_count=262144
Iniciando el contenedor¶
Clona e ingresa al repositorio:
git clone https://github.com/ElotlMX/Esquite-docker.git cd Esquite-docker
2.a Usando archivo de inicialización esquite-docker.sh
:
sudo ./esquite-docker.sh start
2.b Usando docker-compose directamente:
sudo docker-compose up -d
Opciones¶
Al ejecutar esquite-docker.sh
aparecen las opciones disponibles:
##############################################
Esquite Docker script - Comunidad ElotlMX
----------------------------------------------
Github: https:///github.com/elotlmx
Web : Elotl.mx
##############################################
[EN ] ERROR: Unknown Option: Syntax: ./esquite-docker (start|stop|restart|destroy|info|update|recreate)
[ES ] ERROR: Opción no valida. Sintaxis: ./esquite-docker (iniciar|detener|reiniciar|destruir|info|actualizar|recrear)
[NAH] TLATLACOLLI: Opción no valida. Sintaxis: ./esquite-docker (pehualtia|cahua|re-pehualtia|tlapoloa|tlanonotzaliztli|yancuic|tlaana)
Opciones de Docker compose¶
Opciones generales¶
El archivo de configuración de docker-compose.yml
se puede personalizar para
las opciones generales de Esquite.
Índice externo de Elasticsearch¶
Si se desea usar un indice externo de Elasticseach, solo se deben cambiar las
variables CFG_URL
y CFG_INDEX
. Si estas opciones no se modifican, se creará
un índice automáticamente en un container generado por el script de
inicialización
Actualización de versión de Esquite¶
Se puede habilitar la actualización de Esquite cada vez que se reinicie el
container activando la opción CFG_UPDATE_ON_BOOT
o manualmente por medio de
las opciones update
o actualizar
o tlanonotzaliztli
con el script
./esquite-docker.sh