Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Y DE INTERESES DE LA PLATAFORMA
DIGITAL NACIONAL
Versión 1.0
Introducción **............................................................................................................................ 3
Quien deberá realizar la instalación y configuración..................................................... 4
Links de referencia..................................................................................................................... 4
Requerimientos mínimos de hardware para la instalación y configuración del
sistema .......................................................................................................................................... 5
Requisitos para virtualización con Docker Desktop......................................................... 5
Ejemplo de arquitectura para el despliegue .................................................................... 6
Cambiar la configuración de TCP/IP ................................................................................... 7
Componentes para la instalación del sistema ................................................................. 7
Instalación de GitHub Desktop .............................................................................................. 8
Instalación de Docker Desktop ........................................................................................... 10
Instalación de MongoDB ....................................................................................................... 14
Instalación de MongoDB Compass .................................................................................... 16
Instalación de Notepad++ .................................................................................................... 17
Modificar el archivo de configuración de MongodDB ................................................ 18
Crear un usuario de MongoDB para acceder a la base de datos de
Declaraciones........................................................................................................................... 20
Obtener Api Key de Sengrid para el envío de Acuse de declaración e
instrucciones de reseteo de contraseña por email ** .................................................. 23
Instalación del código de los componentes del sistema ............................................ 24
Asignación de variables de entorno para el reporteador .......................................... 27
Asignación de variables de entorno para el backend ................................................ 28
Ajustes al archivo docker-compose.yml del backend ................................................. 30
Personalización del Acuse de declaración **................................................................. 31
Despliegue del backend y reporteador con docker compose ................................ 33
Asignación de variables de entorno para el frontend ................................................. 35
Actualizar lista de instituciones/entes para el registro de usuarios ........................... 37
Despliegue del fronted con docker compose ............................................................... 38
Configuración del proxy Nginx **........................................................................................ 39
Creación de cuentas de administrador ........................................................................... 42
Actualizaciones y correcciones de errores ** ................................................................. 46
Es una herramienta que permite a los órganos públicos competentes recibir las
declaraciones patrimoniales y de intereses de los servidores públicos, cumpliendo
con el Formato aprobado por el Comité Coordinador del Sistema Nacional
Anticorrupción, resguardando la información en modelos de datos compatibles
con los estándares de datos de la Plataforma Digital Nacional.
No obstante, los entes públicos que hagan uso del Sistema de Declaraciones
deberán contar con la infraestructura necesaria para albergar al sistema, así como
encargarse de la incorporación de las declaraciones a la Plataforma Digital
Nacional, conforme a normatividad aplicable y de acuerdo con los protocolos
para el Sistema 1 de la PDN, disponibles en la siguiente dirección web:
• https://plataformadigitalnacional.org/declaraciones/especificaciones
Links de referencia
https://plataformadigitalnacional.org/
https://github.com/PDNMX/SistemaDeclaraciones
https://github.com/PDNMX/SistemaDeclaraciones/tree/master/taller_instalacion
https://sendgrid.com/
Computadora de escritorio:
9. Una vez que termine la instalación de Windows Subsystem for Linux (WSL) 2,
en la ventana de Instalación de WSL 2 está incompleta, da clic en Restart.
5. Da clic en Accept.
Versión 1.0 puebladeclara@seseap.puebla.gob.mx Pág. 16 de 46
Instalación de Notepad++
3. Notepad++ se inicia.
4. Ve al menú Configuración – Preferencias.
5. Elige Backup en la lista de preferencias y en la sección de Copia de
seguridad da clic en No hacer.
6. Da clic en Cerrar.
Para más información sobre como generar la API Key, visite la siguiente dirección
web:
• https://sendgrid.com/
NOTA: Una vez generada la API KEY, deberá resguardar el texto en un archivo, ya
que es la única ocasión que se mostrará en dicha página.
De la misma forma que se modifica la IP, deberá modificar el valor de las variables
SENGRID_API_KEY y SENDGRID_MAIL_SENDER.
Una vez que ha registrado una cuenta gratuita y obtenido su API KEY, podrá ser
utilizada para la configuración en el backend.
El código fuente de los módulos del Sistema de Declaraciones está alojado en los
siguientes repositorios de GitHub:
1. https://github.com/PDNMX/SistemaDeclaraciones_frontend
2. https://github.com/PDNMX/SistemaDeclaraciones_backend
3. https://github.com/PDNMX/SistemaDeclaraciones_reportes
FE_RESET_PASSWORD_URL=http://192.168.0.200
ELASTIC_SEARCH_URL=http://192.168.0.200:9200
JWT_NO_VERIFY=false
JWT_SECRET=jwt_secret
JWT_EXPIRATION=8h
REFRESH_JWT_SECRET=jwt_secret_refresh
REFRESH_JWT_EXPIRATION=2d
REPORTS_URL=http://192.168.0.200:3001
REPORTS_API_KEY=reports_api_key_pdepuebla
MONGO_USERNAME=declarausr
MONGO_PASSWORD=declarapsw
MONGO_HOSTNAME=192.168.0.200
MONGO_PORT=27017
MONGO_DB=declaraciones
Existen tres plantillas en el directorio del módulo de reportes que permiten ajustar
los Acuses y declaratorias para las declaraciones de inicio, modificación y
conclusión. En la carpeta C:\DeclaracionesPDN\SistemaDeclaraciones_reportes\assets\json
se pueden encontrar tres archivos en formato JSON (JavaScript Object Notation)
con los siguientes nombres:
• inicio.json
• modificacion.json
• conclusion.json
Cada archivo JSON cuenta con atributos que permiten ajustar el texto que se
incluye en el Acuse de declaración y cuenta con una estructura como la siguiente:
{
"acuse": {
"ente_publico": "SECRETARÍA EJECUTIVA DEL SISTEMA ESTATAL ANTICORRUPCIÓN",
"tipo_declaracion": "DECLARACIÓN INICIAL",
"ejercicio": "2021",
"lugar": "Ciudad de México",
"texto1_cuerpo_acuse": "CON ESTA FECHA SE RECIBIÓ SU DECLARACIÓN DE MODIFICACION, ...",
"texto2_cuerpo_acuse": "LA DECLARACIÓN DE SITUACIÓN PATRIMONIAL Y DE INTERESES HA ...",
"servidor_publico_recibe": {
"nombre": "Juan Perez Tellez",
"cargo": "Director general de Responsabilidades y Verificación Patrimonial"
}
},
"declaracion": {
Versión 1.0 puebladeclara@seseap.puebla.gob.mx Pág. 31 de 46
"ente_publico": "SECRETARÍA EJECUTIVA DEL SISTEMA ESTATAL ANTICORRUPCIÓN",
"subtitulo": "DECLARACIÓN PATRIMONIAL Y DE INTERESES",
"tipo_declaracion": "DECLARACIÓN INICIAL",
"ejercicio": "2021",
"servidor_publico_recibe": {
"nombre": "Juan Perez Tellez",
"cargo": "Director general de Responsabilidades y Verificación Patrimonial"
},
"texto_declaratoria": "BAJO PROTESTA DE DECIR VERDAD, PRESENTO A USTED MI DECLAN PAT..."
}
}
Para realizar los ajustes a cada uno de los archivos (inicio, modificación,
conclusión), puedes usar Notepad++ que tiene soporte para archivos JSON para
respetar la sintaxis y evitar errores.
3. Ejecuta el comando
docker-compose -p declaraciones-backend up -d --build --force-recreate
3. Ejecuta el comando
docker-compose -p declaraciones-frontend up -d --build --force-recreate
Una vez que se han instalado los componentes del sistema, se puede utilizar el proxy
NGINX para exponer el sistema a través de la intranet, internet o nombre de
dominio.
3. Da clic en Extraer.
4. En el Explorador de archivos, ir a la carpeta C:\Program Files (x86)\nginx-
1.21.5\conf
5. Da clic derecho sobre el archivo nginx.conf y selecciona Editar with
Notepad++.
6. Modifica la IP de server_name en la sección server.
server {
listen 80;
server_name 192.168.0.200;
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location /api {
rewrite /api(/.*)$ $1 break;
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
}
}
** Para el uso del sistema, consulte el archivo adjunto Manual de usuario – PDN.pdf,
en el cual se describen los pasos para la presentación de declaraciones y de
intereses por parte de las y los servidores públicos, así como facilitar el seguimiento
a su presentación por parte de las usuarias y usuarios administrativos.
• Backend: https://github.com/PDNMX/SistemaDeclaraciones_backend
• Reportes: https://github.com/PDNMX/SistemaDeclaraciones_reportes
• Frontend: https://github.com/PDNMX/SistemaDeclaraciones_frontend