# Aplicaciones v12

Pre-requisitos:

- Devkron Applications Server (incluyendo Linux-Fixes y soporte para archivos en CSV). https://github.com/Induxsoft/dkl-linux-fixes.git
- Motor de bases de datos relacionales (MySQL). https://www.mysql.com
- Servidor Web proxy (Nginx). https://www.nginx.com

Para la clonación de los repositorios use Github.

Pasos para la instalación y configuración de las aplicaciones.

  1. Clonar el repositorio dkl-ddm : https://github.com/Induxsoft/dkl-ddm.git
  2. - Copie el contenido de la carpeta src a los binarios de DKL.

  3. Crear la base de datos desde la carpeta de los binarios de DKL
  4. - ingrese a la carpeta de los binarios de DKL, escriba en la barra de direcciones: "cmd" y de enter. En la ventana de símbolo de sistema coloque la siguiente sintanxis:
    dkl dba create database qn=miconexion@grupoapps "settings=Engine:MY_SQL,Host:nombreoipdelhost,Port:3306,UserName:root, Password:12345,SslMode:0,DefaultSchema:nombrebasededatos"

    Cambie los siguientes datos:
    - qn=miconexion@grupoapps por el nombre de la conexión que guste ejemplo: qn=mibdnueva@bdaplicacion (esta será la cadena de conexión que usaremos más adelante). - Schema:nombrebasededatos por el nombre de la base de datos Ejemplo: Schema:BDnuevaaplicacion

  5. Clonar el repositorio dkl-web : https://github.com/Induxsoft/dkl-web.git
  6. - Copie todo el contenido del repositorio a los binarios de DKL con excepción de la carpeta _protected.
    - Copie la carpeta _protected dentro de la carpeta web, en los binarios de DKL, creamos una carpeta con el nombre del host (si es local, la ip local del equipo).
    - Ingresamos a la carpeta _protected y editamos el archivo dbidp buscamos la variable dbqname colocamos la cadena de conexión creada anteriormente. - Editamosel archivo auth, modificamos la fila 12 y cambiamos el nombre del archivo default.dk por dbidp.dk

  7. Clonar el repositorio webshell privado
  8. - Copiar la carpeta dentro del host.
    - Dentro de la carpeta _protected creamos un archivo con nombre routes.map y colocamos la siguiente línea: / > /webshell/index.dkl - Cambiamos en el archivo index que está en la carpeta webshell, el qname por el creado en el paso 2.
    - Clonamos el repositorio cxp privado, copiamos la carpeta cxp que está dentro del repositorio a la carpeta del host
    - En el archivo readme hay 3 reglas que debemos incluir al inicio en el archivo routes.map, borrando /packs <- o colocando la ruta correcta.
    - Dentro de la carpeta webshell, en el archivo top_screen editamos cxc a xcp en la última línea.
    - Dentro del archivo config en la carpeta cxc editamos el qname que colocamos en el paso 2.

    - Abrimos la consola del símbolo del sistema dentro de la carpeta de los binarios de DKL para instalar el modelo de la base de datos, con el siguiente comando:
    dkl install-model "db=nombrebasededatos@grupoapps" "model=mimodelonuevo.ddm"
    Considere que:
    - bd es el qname del paso 2.
    - model es la ruta dónde está el _backp: Ejemplo "C:\..\..\cxp\_backup".

    - Dentro de la carpeta cxp del host está la carpeta _iinitial_data, y afuera está el archivo install-cxp-data ese lo ejecutamos en cmd de los binarios.

  9. Clonar webcomponents privado , copiar controls y controlseditable a la ubicación del host.
  10. - render.dk se le deberá colocar la dependencia de boostrb 5 y los web components que se copiará dentro de _protected
    - En render modificar la ruta en las lineas 59 a la 61
    - En routesmap dentro de _protected editar y la línea 1 se colocará al final: (*: / > /webshell/index.dkl)
    - Editar el archivo entry-point está en la carpeta cxp em el sitio editar la línea 17 quitar packs que es la carpeta