This section covers the steps needed to properly install the Data model mapper GUI. It is an Angular Web portal based on Nebular/Ngx-admin framework that can be installed in the following ways:
- Build as Angular distribution and deploy natively on a Web Server
- Run as Docker containerized environment
The following sections describe each installation method in detail.
Build Angular application and deploy compiled folder on a Web Server.
In order to install Data model mapper GUI the followings must be correctly installed and configured:
| Framework | Version | Licence |
|---|---|---|
| NodeJS with NPM | >=14.15 | MIT |
| Apache or Nginx Web server | 2.4.43 / 1.18.0 | Apache License v.2.0 / 2-clause BSD |
Execute the following commands to create the dist folder.
- Move into
frontend/folder:
cd frontend- Run following commands:
npm installnpm run build:prod- The application files will be compiled into
distfolder
Move the files in dist subfolder to a new folder on the Web server document root (e.g. /var/www/html for Apache and /usr/share/nginx/html for Nginx.
Once the dist folder files are deployed and the server has started, modify the
fields of config.json configuration file, located in dist/assets/ folder.
(These modifications can be made also in frontend/src/assets/config.json file before building the Application, as described in the section above).
system.dmmGuiUrl: with endpoint (host:port) where the dashboard is running (depends on Web server configuration or if running with Docker on different published port).
"dmmGuiUrl": "http://localhost:12345/data-model-mapper-gui",
system.detailedErrors: the supported value aretrueorfalse. Iftrue, it enables detailed error on error dialog.
"detailedErrors": true,
data_model_mapper.default_mapper_url: The default url called in order to obtain mapper list.
"default_mapper_url": "http://localhost:5500/api/mapper",
i18n.locale: with locale (enallowed as default) enabling internazionalization on Dashboard pages.
},
"i18n": {
"locale": "en",
"languages": ["it","en"]
}
}
In the Service Catalogue translations are available directly for the following parts:
- Page Labels
Page Labels are available in
frontend/src/assets/data/i18n/LOCALE.json
Where LOCALE is one of the configured languages in
frontend/src/assets/config.json file :
"i18n": {
"locale": "en",
"languages": ["it","en"]
}
Copy, paste and rename “en.json” file with the selected language (e.g. “el”) and translate each property value. Ex:
"welcome": "Welcome to Data model mapper GUI!"
To
"welcome": "Καλωσορίσατε στο γραφικό περιβάλλον χρήσης χαρτογράφησης μοντέλου δεδομένων!"
by respecting upper/low cases, Ex:
"error": "Error"
to
"error": "λάθος",
Data model mapper can be run as Docker container (based on Nginx image), by using the provided docker-compose.yml file.
You must install of course:
- Docker Engine: version >= 20.10 (see the guide).
- Docker Compose: (see the guide).
The provided docker-compose.yml file has also directives to mount the provided nginx.conf file, needed to correctly handle deep-linking on deployed Dashboard Angular application.
It contains also the mount to the src/assets/config.json file, which allows to configure the Dashboard as described in the Deployment and Configuration section.
- Firstly, move into
frontendfolder and build an image :
docker build . -t data-model-mapper-gui-
Ensure you modified
config.jsonfile properly, as described in the section above. -
Run the docker-compose file with:
docker-compose upThe containers will be automatically started and attached to the created network.
The Data model mapper GUI is available to the endpoint according to installation mode (Web server or Docker).
Open your favourite browser and point to that endpoint.
Go to Data model mapper usage manual section to learn how to use the Data model mapper GUI.