
IANN FileGPS Server & Client Deployment Document
Pragma Edge FileGPS is a comprehensive, end-to-end file monitoring solution that empowers organizations to capture, collect, enrich, aggregate, and contextualize file events. It enables seamless tracking and tracing of files as they move across various IT systems and business applications.
Designed with a business focus, FileGPS provides critical insights into file activities, enhancing situational awareness and enabling proactive responses to potential issues or process degradation—ensuring smooth operations.
FileGPS offers a unified solution for SLA monitoring and management across disparate IT systems and business applications. Business users can manage and monitor file processes while assigning SLAs based on business-relevant contexts rather than technical terms. SLAs can be defined at multiple levels, including partner, enterprise, business unit/group, and file/transaction levels, ensuring precise control and compliance
Software/Certificate | Versions | Required |
---|---|---|
Java | 17 | Yes |
Python | 3.11 | Yes |
Postgres | V15 or above | Yes |
Unzip | NA | Yes |
.pfx | NA | Yes |
DNS (for the FileGPS & FileGPS Reports Server) | NA | Yes |
Pre-requisites | Description |
---|---|
Ports | 8787, 8086, 5432 ensure these ports should be open for FileGPS Server and 8088 for FileGPS Reports Server. |
Postgres Database Permissions | Administration Access (Read and Write access). |
Postgres Database Details | Database URL/Host, Type, Port, Username, Password, Schema. |
SMTP Details | SMTP Hostname, Port, Username, Password, From Address. |
MQ Details | IBM MQ details like host, queue name, port etc. |
Logo | Client logo for FileGPS UI in PNG format. |
Time Zone Details | Provide Zone ID. |
Logs Path | Provide Logs Path in the configuration files. |
The recommended hardware or server requirements for the deployment are as follows:
a. FileGPS Server
b. FileGPS Reports Server
c. Database Server
Before proceeding with the front-end deployment process, ensure the following prerequisites are met
Step 1: Application.yml Configuration
The UI JAR will read configurations from the application.yml file. The required tables will be automatically created when the UI JAR is deployed for the first time.
Note:
Provide the following details for configuration:
Postgres Database Details:
Additional Information:
Note: A DNS is required for the FileGPS server, which should be linked with the .pfx file.
Step 2: Logo
Download the Package
Step 1: Login to the Server
Step 2: Ensure Necessary Permissions
Step 3: Ensure Unzip is Available
Step 4: Extract the FileGPS_APP_Release633.zip File
Step 5: Verify Files in the FileGPS_APP_Release633 Directory
Note: If permission errors occur while uploading files, set the correct permissions manually.
Step 6: Navigate to the UI Directory
Step 7: Prepare Branding and SSL
Step 8: Configure application.yml
Note: SSL certificates are used for configuring the FileGPS application on HTTPS. This will be an internal certificate as the application is accessed by the client.
Enable Liquibase in the Spring configuration:
Update the database details in the data source section:
Note: SMTP details are required to send email notifications. Provide the SMTP password in the fgks field.
Update the Time Zone:
Save and Exit the File:
Before proceeding to the back-end deployment process, follow the below detailedprerequisites.
Bin Directory
Scripts
Config
Logs
Log in to the server and navigate to the specified directory using the command:
cd /home/filegps/FileGPS_APP_Release633/Backend/
Inside the Backend folder, the structure should include the following directories:
To configure config.ini:
Update the following settings in config.ini:
• SMTP Details: Update the SMTP settings for email alerts.
SMTP Details:
PostgreSQL Database Details:
Save and exit the file:
Navigate to the scripts directory:
cd ../scripts
Open each script file for editing:
vi fnr_alert_job.sh
Update the script to include the correct paths:
pwd=$1
nohup $pwd/<path to job in bin directory> $pwd/<path to config.ini in config directory> &
Example:
pwd=$1
nohup $pwd/bin/fnr_alert_job $pwd/config/config.ini &
• Make similar updates to all other script files in the scripts directory.
• Save and exit each file using :wq!
Before proceeding to the Rest Consumer deployment process, follow the below detailed pre-requisites
Step 1: configure config.ini
The Rest Consumer file reads configurations from the config.ini
file.
Note: Provide the following details in the config.ini
file:
8086
(Ensure this port is allowed on the FileGPS server)Login to the server and move to the following directory using the command below.
Change the directory to the Rest_Consumer folder:
cd /home/filegps/FileGPS_APP_Release633/Rest_Consumer/
Verify File Structure: list the contents of the directory to verify the file structure.
ls
or ll
The directory structure should look like this:
Update the config.ini file.
Open the config.ini file for editing:
vi config.ini
Enter insert mode to make changes:
I
to switch to insert mode.Update the following details in the config.ini file:
[rest_consumer_network] Section:
Logs Path: Update the logs path to the desired location where logs should be stored.
Example: logs_path=/home/filegps/logs/
:wq!
and press Enter.Login to the server and navigate to filegps_application_scipt.sh
.
Navigate to the FileGPS_APP_Release633
directory:
cd /home/filegps/FileGPS_APP_Release633/
Run the shell script:
./filegps_application_scipt.sh /<path>/FileGPS_APP_Release633
Open the schedulers.txt
file, take the queries one by one, and execute each query in any Postgres-supported DB tool, such as DBeaver or others, after connecting to the database.
Verify Installation using logs:
cd /home/filegps/FileGPS_APP_Release633/UI/
tail -f file-gps-api.log
We can see the FileGPS application has successfully started.
To verify FileGPS Backend:
Cmd: cd /home/filegps/FileGPS_APP_Release633/Backend/logs/ Cmd: l|
To verify FileGPS Rest Consumer:
Cmd: /home/filegps/FileGPS_APP_Release633/Rest_Consumer/logs/
Cmd: tail –f rest_consumer.log