You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/etl-install/index.html
+52-10
Original file line number
Diff line number
Diff line change
@@ -674,10 +674,53 @@
674
674
<divclass="md-content">
675
675
<articleclass="md-content__inner md-typeset">
676
676
677
-
678
-
679
-
<h1id="instalacion-y-ejecucion-de-georef-etl">Instalación y Ejecución de Georef ETL<aclass="headerlink" href="#instalacion-y-ejecucion-de-georef-etl" title="Permanent link">¶</a></h1>
677
+
678
+
679
+
<h1id="d-instalacion-y-ejecucion-de-georef-etl">Instalación y Ejecución de Georef ETL<aclass="headerlink" href="#d-instalacion-y-ejecucion-de-georef-etl" title="Permanent link">¶</a></h1>
680
680
<p>En este documento se detallan los pasos a seguir si se desea ejecutar el ETL de Georef en un entorno propio.</p>
<p>Para correr los contenedores asegúrate de tener instalado docker-compose. El archivo de configuración puede correr tres servicios creando los siguientes contenedores:</p>
685
+
<ul>
686
+
<li>georef-etl_db: Un contenedor con postgres y postgis para almacenar los datos procesados. Estos datos son almacenados y persistidos en un volumen de docker. La configuración de credenciales de la base de datos se lee del archivo .env</li>
687
+
<li>georef-etl_app: Un contenedor con la aplicación. Al correrlo la primera vez, o después de modificar algún modelo, es necesario correr una migración.</li>
688
+
<li>georref-etl_db_test: En forma optativa se puede levantar el tercer contenedor para correr las pruebas del ETL</li>
<p>Crear un nuevo archivo de configuración <code>georef.cfg</code>. Se recomienda partir desde el archivo de ejemplo en <code>docker/georef.example.cfg</code>:</p>
<p>Una vez finalizado el proceso de instalación, utilizar la receta <code>run</code> para ejecutar todas las tareas del ETL. <strong>Se generarán los archivos de salida y reportes en las carpetas files/latest y reports</strong>.</p>
716
+
<pre><codeclass="bash">(env) $ docker-compose exec app make run
<p>Crear un nuevo archivo de configuración <code>georef.cfg</code>. Se recomienda partir desde el archivo de ejemplo en <code>config/georef.example.cfg</code>:</p>
<h3id="14-base-de-datos">1.4 Base de Datos<aclass="headerlink" href="#14-base-de-datos" title="Permanent link">¶</a></h3>
760
+
<h3id="14-base-de-datos">1.2.4 Base de Datos<aclass="headerlink" href="#14-base-de-datos" title="Permanent link">¶</a></h3>
719
761
<p>Para el funcionamiento del ETL, se debe contar con una base de datos con la extensión PostGIS habilitada, y un usuario que pueda crear, eliminar y modificar tablas.</p>
720
762
<p>Bajo un usuario administrador de PostgreSQL (por defecto, <code>postgres</code>), utilizar el comando <code>psql</code> para ejecutar las sentencias necesarias:</p>
721
763
<pre><codeclass="sql">create database georef_ar_etl with encoding = 'utf-8';
@@ -727,7 +769,7 @@ <h3 id="14-base-de-datos">1.4 Base de Datos<a class="headerlink" href="#14-base-
727
769
grant all privileges on all tables in schema public to georef;
<p>En la raíz del proyecto clonado con <code>git</code>, ejecutar los siguientes comandos para crear un nuevo entorno virtual de Python con <code>venv</code>:</p>
<p>Luego, al realizar cualquier consulta a <code>localhost:5000</code>, se almacenará en el directorio <code>profile/</code> información sobre el tiempo que llevó completar la consulta. Los datos se generan utilizando el módulo <code>cProfile</code> de Python.</p>
<p>Para correr los contenedores asegúrate de tener instalado docker-compose. El archivo de configuración correrá dos servicios creando los siguientes contenedores:</p>
822
+
<ul>
823
+
<li>georef-api_es01: Un contenedor con Elasticsearch procesar e indexar los datos. Estos datos son almacenados y persistidos en un volumen de docker.</li>
824
+
<li>georef-api_app: Un contenedor con la aplicación. Al correrlo la primera vez es necesario correr una indexación.</li>
<p>Crear un nuevo archivo de configuración <code>georef.cfg</code>. Se recomienda partir desde el archivo de ejemplo en <code>docker/georef.example.cfg</code>:</p>
0 commit comments