Scai Installation & Running Instructions
Requirements
To run Scai, the following are needed:
- a Java 8+ installation.To install Scai on-premises, the following additional tools are needed:
- bash, grep, cat, unzip, sed
- optionally, systemd, to install a systemd service that will take care of starting, stopping and starting the Scai platform after boot
On RHEL/Centos/Fedora, use the following command to install all dependencies:yum install java-1.8.0 bash grep cat sed unzip systemd
Quick Installation
Important! Make sure you have all requirements installed.
- Extract the provided package into a location of your choice, e.g.
unzip scai.zip -d scai
- If you want to install Scai with default parameters, run:
./scai/deploy.sh
This will deploy the Scai platform in the default locations (/opt/scai
for binaries and/opt/scai/data
for metadata files). If you would like to use different locations, go to Proper Installation. - To start the Scai platform with default parameters, run the following:
./scai/start.sh
- Open up a browser and type in the address
http://localhost:9009
orhttps://localhost:9010
.
Proper Installation
Important! Make sure you have all requirements installed.
To install Scai, first decide:
(a) the locations where the binaries will be placed. By default these will be placed under /opt/scai
.
(b) where Scai should place its metadata. Scai uses a thin SQL database (H2DB) to store its metadata (users, data sources, role) information. These database files are placed, by default, under /opt/scai/data
, but this is also configurable.
(c) if you would like to also install a Systemd service that will take care of starting/restarting/stopping and starting after boot of Scai. By default, no such Systemd service will be installed.
Then:
- Extract the provided package into a location of your choice, e.g.
unzip scai.zip -d scai
Run the following command with your custom parameters (all parameters are optional, remove the brackets before running the command):
[SCAI_PATH=/home/myuser/scai] [DATA_PATH=/home/myuser/scai/data] [SYSTEMD=true] [HTTP_PORT=80] [HTTPS_PORT=443] ./scai/deploy.sh
These parameters are available:SCAI_PATH=<location for Scai binaries>
, .e.g.SCAI_PATH=/home/myuser/scai
. By default,SCAI_PATH=/opt/scai
DATA_PATH=<location for Scai metadata>
, e.g.DATA_PATH=/home/myusers/scai/data
. By default,DATA_PATH=/opt/scai/data
SYSTEMD=<true/false>
,SYSTEMD=true
to install a Systemd sytem-wide service that will make starting, restarting, starting on boot easier. By default,SYSTEMD=false
HTTP_PORT=<http port for Scai>
, e.g.HTTP_PORT=80
. By defaultHTTP_PORT=9009
.HTTPS_PORT=<https port for Scai>
, e.g.HTTPS_PORT=443
. By defaultHTTPS_PORT=9010
.
Depending how the installation was made:
- if the installation was made with
SYSTEMD=true
, then you can start Scai by running:
sudo systemctl start scai
To restart Scai, you can run
sudo systemctl restart scai
- Otherwise, run the start script using the same parameters specified in 2, e.g.:
[SCAI_PATH=/home/myuser/scai] [DATA_PATH=/home/myuser/scai/data] [HTTP_PORT=80] [HTTPS_PORT=443] ./scai/start.sh
- if the installation was made with
Open up a browser and type in the address
http://localhost:[HTTP_PORT]
orhttps://localhost:[HTTPS_PORT]
.
Remember to save all the environment variables that were used during installation and use them each time you want to start Scai manually. It is recommended to use SYSTEMD=true
or another daemon manager to take care of starting, stopping the Scai service and to capture these custom parameters.
Restart Scai
To restart Scai when needed (e.g. after a system reboot), re-run step 3, depending on how you installed it.
Connectors and other libraries
Scai comes bundled with most of the necessary connectors and libraries to enable you to easily connect to your data source and use all of Scai's functionality, without any additional configuration/installation. However, there are certain (JDBC) connectors and libraries that are licensed under terms that prohibit Scai to bundle those connectors and libraries with the default Scai installation.
To install any such additional connectors and libraries, place them under the
lib/other
directory of your Scai installation (by default/opt/scai/lib/other/
) and restart your Scai server.
Connectors
For most of its supported database vendors, the default Scai installation includes a (JDBC) connector that enables you to easily connect to your data source. The following table describes which database vendors and versions need a manual installation of its JDBC connector.
Database version | Connector | Instructions |
---|---|---|
MySQL 8.0 | 9.0.0 Connector/J JAR. Alternatively, visit MySQL Connector/J download page or Maven for more versions. | After agreeing to the terms of the GPL license (which allows you to use this connector as long as you don't plan to redistribute it) and downloading the .jar file, place it in the lib/other directory of your Scai installation ( by default in /opt/scai/lib/other ), and restart your Scai server |
Libraries
The following table will describe which libraries need to be additionally installed, before using certain features of Scai.
Feature | Library | Instructions |
---|---|---|
Using PDF templates within the Workflow module | If you use Scai as permitted by the Scai license (internal to your organization and do not re-sell it as a service), then first agree to the terms of the AGPL terms here and use this library itextpdf | Place the downloaded jar in the lib/other directory of your Scai installation, by default in /opt/scai/lib/other , and restart your Scai server |