GBS Web Apps Setup
Introduction
This manual describes the installation and update procedures for Griaule Servers for Web Applications.
Before starting, make sure some files are available on the target machine:
Application .war file,
gbs-<app_name>-web-server-<version>.war;Application database dump script,
clear-<app_name>-<DD>-<MM>-<YYYY>.sql, if installing;Application database upgrade script,
upgrade-<app_name>-<DD>-<MM>-<YYYY>.sql, if updating;Sphinx database script,
clear-sphinx-<DD>-<MM>-<YYYY>.sql;Apache Tomcat package,
tomcats-v7.tar;Setup script
setup.sh;Python setup helper script
updatescript.py;
If any file is missing, contact Griaule Support Team at [email protected].
To perform a new installation, follow the steps:
Check if your system meets the Pre-Requisites
Run the Pre-setup scripts
Install the application
Configure the application
Verify if the application is running using the commands presented in Handling Applications
To update an application, follow the steps:
Check if your system meets the new version Pre-Requisites
Update the application through the presented commands
Check the Configurations
Verify if the application is running using the commands presented in Handling Applications
Pre-Requisites
Linux (CentOS 7 / Red Hat 7 / Oracle Linux 7 / Oracle Linux 8);
Java Development Kit version 1.8+;
Apache: Tomcat version 7+;
Database: MySQL/MariaDB 5.7+;
libusb, libpng12, compat-libtiff3;
GBDS: API;
GBDS: Matcher;
GBDS: Notifier (for ETR only);
Google Tesseract OCR Engine 4.0.0 or later (for CardScan only);
SmartSense Agent (for SmartSense only)
Pre-Setup
Some steps need to be performed before the installation process.
In all commands, remember to substitute <app_name> to the desired application name and to the corresponding version. The <app_name> can be: bcc, cardscan, etr, mir, best, intelligence, smart-sense, print, control-panel, or home-screen.
First, make sure that the Tomcats package (tomcats-v7.tar file) provided is available on the machine where the application will be installed.
If not performing a fresh installation of all applications, DO NOT extract the tomcats-v7.tar package in the /var/lib/tomcats/ directory (Step 1). Instead, extract the package in a temporary directory and move only the folder of the application being installed to the /var/lib/tomcats/ directory. Then, proceed to Step 2.
Step 1: Transfer and unzip the tomcats-v7.tar package in the /var/lib/tomcats directory.
Step 2: Perform the pre-installation of the application using the provided script setup_webapps.sh.
To perform this procedure, run the pre-installation script passing the name of the application being installed:
Step 3: Configure the aliases (optional).
Optionally, if you'd like to create aliases to ease application handling, run the following script:
Then, source the .bashrc file:
These scripts will:
Create tomcat symlinks for each service
Update/modify tomcat server scripts
Add aliases to ease application handling
Then, proceed to the Installation procedures.
Installation
Before starting the installation procedure, make sure that the application .war file is available on the machine where the application will be installed.
In all commands, remember to substitute <app_name> to the desired application name and to the corresponding version. The <app_name> can be: bcc, cardscan, etr, mir, best, intelligence, smart-sense, print, control-panel, or home-screen.
Step 1: Move the application .war file to the application home directory:
Step 2: Change to the application webapps directory:
Step 3: Create a symlink in webapps to the application .war file:
Step 4: Change directory:
Step 5: Change the ownership of the files in the tomcats folder to the tomcat user:
Then, proceed with the application Configurations.
Update
To update an application, proceed with the following steps:
In all commands, remember to substitute <app_name> to the desired application name and to the corresponding version. The <app_name> can be: bcc, cardscan, etr, mir, best, intelligence, smart-sense, print, control-panel, or home-screen.
Step 1: Stop the application:
Step 2: Remove old files:
Step 3: Move the application .war file to the application home directory:
Step 4: Change to the application webapps directory:
Step 5: Create a symlink in webapps to the application .war file:
Step 6: Run the database upgrade dumps, if the release includes them:
The app-specific script is usually called upgrade-<app_name>-<DD>-<MM>-<YYYY>.sql. There may be more than one script. In this case, run the other scripts as well.
Step 7: Start the application:
Step 8: Change to the tomcats directory:
Step 9: And run the setup script:
Configurations
Each component has its individual configuration. Those are presented in their respective manual (see links below).
In all commands, remember to substitute <app_name> to the desired application name and to the corresponding version. The <app_name> can be: bcc, cardscan, etr, mir, best, intelligence, smart-sense, print, control-panel, or home-screen.
Step 1: Run the database dump:
The app-specific database dump script is usually called clear-<app_name>-<DD>-<MM>-<YYYY>.sql. There may be another script, usually called clear-sphinx-<DD>-<MM>-<YYYY>.sql. In this case, run it as well.
Step 2: Then, edit the config.properties file:
To understand the configuration procedures, refer to each application specific configuration manual:
Step 3: Next, access MySQL as root:
Step 4: Run the following query:
Step 5: Exit MySQL:
Step 6: Then, start the application:
Step 7: Change to the tomcats directory:
Step 8: Finally, if it's the first time running the application, run the setup script:
If installing SmartSense, make sure that ELK is also installed. For further instructions, refer to Elastic Stack (ELK) Installation Manual.
Handling Applications
This section shows some commands to monitor and handle Griaule services and their respective aliases.
Aliases
Aliases are short, user-defined commands that serve as replacements for longer or more complex commands. They are created to make frequently used commands more convenient to execute. When an alias is invoked, it gets replaced by the full command it represents before it is executed.
If not using the setup_aliases.sh script as described in Pre-Setup, it is possible to manually add the aliases. To do so, edit the root .bashrc file:
And add the following aliases, according to the desired application:
Useful Commands
Start Application
or with alias:
Stop Application
or with alias:
Check Application Status
or with alias:
Check Application Logs
or with alias:
Last updated
Was this helpful?

